Descripción general

Cuando trabajas con Linux y necesitas terminar un proceso, el primer paso habitual es obtener el ID del proceso o PID, lo cual puedes hacer con top o htop. Pero también puedes usar pkill.

pkill es como kill, pero en lugar de requerir el PID, usa criterios de búsqueda para terminar procesos por nombre, usuario u otros atributos.

Sintaxis

pkill [opciones] patrón

Todo lo que coincida con el patrón recibirá la señal 15 (TERM), a menos que se especifique otra. Si quieres enviar una señal diferente, usa la opción de señal.

Ejemplos

Terminar todos los procesos de Firefox:

pkill firefox

Esto terminará el proceso principal y todos los procesos hijo de Firefox.

Forzar la terminación con la señal 9 (KILL):

pkill -9 firefox

Úsalo cuando el proceso no responde a la señal TERM normal.

Terminar todos los procesos de un usuario y cerrar su sesión:

pkill -u nombre_usuario

Terminar un proceso ignorando mayúsculas y minúsculas:

pkill -i nombre_proceso

Terminar un proceso por línea de comando completa:

pkill -f "línea de comando completa"

Útil cuando tienes varios comandos del mismo tipo corriendo en paralelo — por ejemplo, varios procesos rsync apuntando a distintos servidores — y quieres terminar solo uno de ellos. Asegúrate de usar comillas.