El comando pkill envía cualquier señal especificada, o por defecto la señal de terminación, a procesos basados en un patrón coincidente. Similar al comando pgrep, pero en realidad envía una señal en lugar de imprimir a la salida estándar. Por ejemplo, si comienza top en una terminal y luego ejecuta pkill top en otra terminal, verá que top termina. El comando coincidió con un patrón de nombre en lugar de una ID de proceso.
Sintaxis
La sintaxis de este comando es:
# pkill [options] {pattern}
Los comandos kill y pkill envían señales a los procesos indicándoles que finalicen. Cada señal tiene un número, un nombre y un evento asociado. A continuación se muestran algunas de las señales más utilizadas con sus funcionalidades.
Número | Nombre | Descripción |
---|---|---|
1 | SUSCRIBIR | Recargar archivo de configuración |
2 | SIGINT | Interrupción por teclado (ctrl+c) |
9 | SIGKILL | proceso de eliminación |
15 | SIGTERM | Finalice el proceso inmediatamente. (Termine un proceso de manera controlada para que sea posible la limpieza) |
18 | CONT SIGNO | Continuar el proceso detenido con STOP |
19 | DETENER | Detener proceso |
Ejemplos de comandos pkill
1. Elimina todos los procesos que coincidan con:
# pkill "process_name"
2. Elimine todos los procesos que coincidan con su comando completo en lugar de solo el nombre del proceso:
# pkill -f "command_name"
3. Forzar la eliminación de procesos coincidentes (no se puede bloquear):
# pkill -9 "process_name"
4. Envíe la señal SIGUSR1 a los procesos que coincidan con:
# pkill -USR1 "process_name"
5. Elimine el proceso principal de `Firefox` para cerrar el navegador:
# pkill --oldest "firefox"
6. El comando pkill se puede usar para enviar una señal a los procesos que se ejecutan desde una terminal de control específica, como se muestra en la siguiente sintaxis:
# pkill -t [terminal_name] -U UID [command_pattern]