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).