El nombre de kill
La familia de comandos es engañosa:en realidad no matan nada, solo envían señales a los procesos. Por defecto SIGTERM
se envía una señal, que solo le pide suavemente al proceso que se cierre, pero el proceso puede optar por ignorarla o manejarla de manera diferente. (vea la página del manual para kill
).
Para forzar el cierre de un proceso, debe enviarle un SIGKILL
señal. SIGKILL
no puede ser ignorado por el proceso y en la mayoría de los casos da como resultado su finalización instantánea, sin terminar las tareas en curso, etc.
Hay pocas sintaxis posibles para enviar SIGKILL
, todos estos son completamente equivalentes:
kill -9 <pid>
kill -kill <pid>
kill -s SIGKILL <pid>
Es posible que el proceso no se pueda matar incluso con SIGKILL
y será necesario reiniciar.