Manuales para la línea de comandos

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

🌍
killall - mata procesos por nombre

SINOPSIS

killall [-Z, --context pattern] [-e, --exact] [-g, --process-group] [-i, --interactive] [-n, --ns
PID] [-o, --older-than TIME] [-q, --quiet] [-r, --regexp] [-s, --signal SIGNAL, -SIGNAL]
[-u, --user user] [-v, --verbose] [-w, --wait] [-y, --younger-than TIME] [-I, --ignore-case]
[-V, --version] [--] name ...
killall -l, --list
killall -V, --version

DESCRIPCIÓN

killall envía una señal a todos los procesos que se estén ejecutando con alguno de los comandos especificados. Si no se especifica ningún nombre de señal, se envía SIGTERM.

Las señales se pueden especificar ya sea por nombre (por ejemplo, -HUP o -SIGHUP) o por número (por ejemplo, -1) o mediante la opción -s.

Si el nombre del comando no es una expresión regular (opción -r) y contiene una barra (/), los procesos que se estén ejecutando en ese archivo en particular se seleccionarán para ser eliminados, independientemente de su nombre.

killall devuelve un código de retorno cero si al menos un proceso ha sido eliminado para cada comando listado, o no se listaron comandos y al menos un proceso coincidió con los criterios de búsqueda -u y -Z.
killall devuelve un valor distinto de cero en caso contrario.

Un proceso killall nunca se mata a sí mismo (pero puede matar a otros procesos killall).

OPCIONES

-e, --exact

Requiere una coincidencia exacta para nombres muy largos. Si el nombre de un comando es más largo que 15 caracteres, es posible que el nombre completo no esté disponible (es decir, se intercambia). En este caso, killall matará todo lo que coincida dentro de los primeros 15 caracteres. Con -e, estas entradas se omiten. killall imprime un mensaje para cada entrada omitida si se especifica -v además de -e.

-I, --ignore-case

Realiza una coincidencia de nombres de proceso que no distingue entre mayúsculas y minúsculas.

-g, --process-group

Mata el grupo de procesos al que pertenece el proceso. La señal de eliminación solo se envía una vez por grupo, incluso si se encontraron varios procesos que pertenecen al mismo grupo de procesos.

-i, --interactive

Solicita de forma interactiva la confirmación antes de eliminar.

-l, --list

Lista todos los nombres de señales conocidos.

-n, --ns

Coincide con el espacio de nombres de PID del PID dado. El valor predeterminado es coincidir con todos los espacios de nombres.

-o, --older-than

Coincide solo con los procesos que son más antiguos (que se iniciaron antes) del tiempo especificado. El tiempo se especifica como un número de punto flotante seguido de una unidad. Las unidades son s, m, h, d, w, M, y para segundos, minutos, horas, días, semanas, meses y años respectivamente.

-q, --quiet

No se queje si no se eliminaron procesos.

-r, --regexp

Interpreta el patrón de nombre del proceso como una expresión regular extendida POSIX, según regex(3).

-s, --signal, -SIGNAL

Envía esta señal en lugar de SIGTERM.

-u, --user

Mata solo los procesos que pertenecen al usuario especificado. Los nombres de los comandos son opcionales.

-v, --verbose

Informa si la señal se envió correctamente.

-V, --version

Muestra la información de la versión.

-w, --wait

Espera a que todos los procesos eliminados dejen de existir. killall comprueba una vez por segundo si alguno de los procesos eliminados sigue existiendo y solo devuelve el valor cuando no quedan ninguno. Tenga en cuenta que killall puede esperar indefinidamente si la señal se ignoró, no tuvo efecto o si el proceso permanece en estado de zombi.

-y, --younger-than

Coincide solo con los procesos que son más nuevos (que se iniciaron después) del tiempo especificado. El tiempo es especificado como un número de punto flotante seguido de una unidad. Las unidades son s, m, h, d, w, M, y para segundos, minutos, horas, días, semanas, meses y años respectivamente.

-Z, --context

Especifica el contexto de seguridad: mata solo los procesos que tienen un contexto de seguridad que coincida con el patrón de expresión regular extendida dado. Debe preceder a otros argumentos en la línea de comandos. Los nombres de los comandos son opcionales.

ARCHIVOS

/proc ubicación del sistema de archivos proc

ERRORES CONOCIDOS

La eliminación por archivo solo funciona para los ejecutables que se mantienen abiertos durante la ejecución, es decir, los ejecutables impuros no se pueden eliminar de esta manera.

Tenga en cuenta que escribir killall name puede no tener el efecto deseado en los sistemas que no son Linux, especialmente cuando lo hace un usuario con privilegios.

killall -w no detecta si un proceso desaparece y es reemplazado por un nuevo proceso con el mismo
PID entre las exploraciones.

Si los procesos cambian sus nombres, es posible que killall no pueda coincidir con ellos correctamente.

killall tiene un límite en la cantidad de nombres que se pueden especificar en la línea de comandos. Esta cifra es el
tamaño de un entero sin signo largo multiplicado por 8. Para la mayoría de los sistemas de 32 bits, el límite es 32 y, de manera similar, para un sistema de 64 bits, el límite suele ser 64.

VER TAMBIÉN

kill(1), fuser(1), pgrep(1), pidof(1), pkill(1), ps(1), kill(2), regex(3).