Manuales para la línea de comandos

Man » Manual de pkill en línea: documentación detallada en línea para la página de manual de pkill

🌍
pgrep, pkill, pidwait: buscar, enviar señales o esperar procesos basándose en el nombre y otros atributos.

SINOPSIS

pgrep [opciones] patrón
pkill [opciones] patrón
pidwait [opciones] patrón

DESCRIPCIÓN

pgrep examina los procesos que se están ejecutando actualmente y muestra en la salida estándar los ID de los procesos que coinciden con los criterios de selección. Deben coincidir todos los criterios. Por ejemplo,

$ pgrep -u root sshd

solo mostrará los procesos llamados sshd Y que sean propiedad de root. Por otro lado,

$ pgrep -u root,daemon

mostrará los procesos que sean propiedad de root O de daemon.

pkill enviará la señal especificada (por defecto, SIGTERM) a cada proceso en lugar de mostrarlos
en la salida estándar.

pidwait esperará a cada proceso en lugar de mostrarlos en la salida estándar.

OPCIONES

-signal
--signal signal
Define la señal que se enviará a cada proceso coincidente. Se puede utilizar tanto el valor numérico como el nombre simbólico
de la señal. En el modo pgrep o pidwait, solo se puede utilizar la opción larga y no tiene
efecto a menos que se utilice en conjunto con --require-handler para filtrar los procesos que tienen
un manejador de señales de espacio de usuario presente para una señal en particular.

-c, --count
Suprime la salida normal; en su lugar, muestra el recuento de procesos coincidentes. Cuando el recuento no
coincide con nada, por ejemplo, devuelve cero, el comando devolverá un valor distinto de cero. Tenga en cuenta que, para
pkill y pidwait, el recuento es el número de procesos coincidentes, no los procesos que
se señalaron o esperaron correctamente.

-d, --delimiter delimitador
Establece la cadena que se utilizará para delimitar cada ID de proceso en la salida (por defecto, un salto de línea).
(solo pgrep).

-e, --echo
Muestra el nombre y el PID del proceso que se está eliminando. (solo pkill).

-f, --full
Normalmente, el patrón solo se compara con el nombre del proceso. Cuando se establece -f, se utiliza la línea de comandos completa.

-g, --pgroup pgrp,...
Solo coincide con los procesos que se encuentren en los ID de grupos de procesos que se enumeran. El grupo de procesos 0 se traduce en
el propio grupo de procesos de pgrep, pkill o pidwait.

-G, --group gid,...
Solo coincide con los procesos cuyo ID de grupo real esté en la lista. Se puede utilizar tanto el valor numérico como el simbólico.

-i, --ignore-case
Coincide con los procesos sin distinción entre mayúsculas y minúsculas.

-l, --list-name
Muestra el nombre del proceso junto con el ID del proceso. (solo pgrep).

-a, --list-full
Muestra la línea de comandos completa junto con el ID del proceso. (solo pgrep).

-n, --newest
Selecciona solo los procesos coincidentes más recientes (los que se iniciaron más recientemente).

-o, --oldest
Selecciona solo los procesos coincidentes más antiguos (los que se iniciaron hace más tiempo).

-O, --older secs
Selecciona los procesos que tengan una antigüedad superior a secs.

-P, --parent ppid,...
Solo coincide con los procesos cuyo ID de proceso padre esté en la lista.

-s, --session sid,...
Solo coincide con los procesos cuyo ID de sesión del proceso está en la lista. El ID de sesión 0 se traduce al ID de sesión de [pgrep](/), [pkill](/) o [pidwait](/).

-t, --terminal term,...
Solo coincide con los procesos cuyo terminal de control está en la lista. El nombre del terminal debe especificarse sin el prefijo "/dev/".

-u, --euid euid,...
Solo coincide con los procesos cuyo ID de usuario efectivo está en la lista. Se puede utilizar el valor numérico o simbólico.

-U, --uid uid,...
Solo coincide con los procesos cuyo ID de usuario real está en la lista. Se puede utilizar el valor numérico o simbólico.

-v, --inverse
Niega la coincidencia. Esta opción se utiliza normalmente en el contexto de [pgrep](/) o [pidwait](/). En el contexto de [pkill](/), la opción corta está desactivada para evitar el uso accidental de la opción.

-w, --lightweight
Muestra todos los ID de subprocesos en lugar de los ID de proceso en el contexto de [pgrep](/) o [pidwait](/). En el contexto de [pkill](/), esta opción está desactivada.

-x, --exact
Solo coincide con los procesos cuyos nombres (o líneas de comando si se especifica -f) coinciden exactamente con el patrón.

-F, --pidfile file
Lee los ID de proceso desde el archivo. Esta opción es más útil para [pkill](/) o [pidwait](/) que para [pgrep](/).

-L, --logpidfile
Falla si el archivo pid (consulte -F) no está bloqueado.

-r, --runstates D,R,S,Z,...
Solo coincide con los procesos que coinciden con el estado del proceso.

-A, --ignore-ancestors
Ignora todos los antecesores de [pgrep](/), [pkill](/) o [pidwait](/). Por ejemplo, esto puede ser útil cuando se eleva con sudo u otras herramientas similares.

-H, --require-handler
Solo coincide con los procesos que tienen un controlador de señales de espacio de usuario presente para la señal que se va a enviar.

--cgroup name,...
Coincide con el nombre del grupo de control (cgroup) v2 proporcionado. Consulte [cgroups(8)](/).

--ns pid
Coincide con los procesos que pertenecen a los mismos espacios de nombres. Se requiere ejecutar como root para coincidir con los procesos de otros usuarios. Consulte --nslist para ver cómo limitar los espacios de nombres con los que coincidir.

--nslist name,...
Solo coincide con los espacios de nombres proporcionados. Espacios de nombres disponibles: ipc, mnt, net, pid, user, uts.

-q, --queue value
Utilice [sigqueue(3)](/) en lugar de [kill](/{filename}../../kill)(2) y el argumento value se utiliza para especificar un entero que se enviará con la señal. Si el proceso receptor ha instalado un controlador para esta señal utilizando la bandera SA_SIGINFO en [sigaction(2)](/), entonces puede obtener estos datos a través del campo si_value de la estructura siginfo_t.

-V, --version
Muestra la información de la versión y sale.

-h, --help
Muestra la ayuda y sale.

OPERANDOS

pattern
Especifica una expresión regular extendida para la coincidencia de nombres de proceso o líneas de comando.

EJEMPLOS

Ejemplo 1: Encuentra el ID de proceso del demonio llamado:

$ pgrep -u root named

Ejemplo 2: Haz que syslog vuelva a leer su archivo de configuración:

$ pkill -HUP syslogd

Ejemplo 3: Proporciona información detallada sobre todos los procesos xterm:

$ ps -fp $(pgrep -d, -x xterm)

Ejemplo 4: Haz que todos los procesos de chrome se ejecuten con mayor prioridad:

$ renice +4 $(pgrep chrome)

ESTADO DE SALIDA

0     Uno o más procesos coincidieron con los criterios. Para [pkill](/) y [pidwait](/), uno o más procesos también deben haber sido señalados o haberse esperado correctamente.
1     Ningún proceso coincidió o ninguno de ellos pudo ser señalado.
2     Error de sintaxis en la línea de comandos.
3     Error fatal: falta de memoria, etc.

NOTAS

El nombre del proceso utilizado para la coincidencia se limita a los 15 caracteres presentes en la salida de /proc/pid/stat. Use la opción -f para coincidir con la línea de comandos completa, /proc/pid/cmdline.

Los hilos pueden no tener el mismo nombre de proceso que el proceso padre, pero tendrán la misma línea de comandos.

El proceso pgrep, pkill o pidwait en ejecución nunca se informará como una coincidencia.

La opción -O --older fallará silenciosamente si /proc está montado con la opción subset=pid.

ERRORES

Las opciones -n, -o y -v no se pueden combinar. Avíseme si necesita hacer esto.

Se informan los procesos "zombie".

pidwait requiere la llamada al sistema pidfd_open(2) que apareció por primera vez en Linux 5.3.

VÉASE TAMBIÉN

ps(1), regex(7), signal(7), sigqueue(3), killall(1), skill(1), kill(1), kill(2), cgroups(8).

AUTOR

Kjetil Torgrim Homme

INFORMES DE ERRORES

Envíe los informes de errores a _