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.