9.7 El comando kill

La orden kill permite terminar un determinado proceso. Su sintaxis es la siguiente:

kill [-señal] proceso o trabajo ...

Al ejecutarse el comando, éste manda una señal al proceso especificado.

Una señal es un mensaje que un proceso envia a otro cuando ocurre algun suceso anormal o cuando quiere que el proceso haga algo.

Las señales se indentifican mediante números o por su nombre. Para ver todas las señales que admite el sistema podemos dar la orden kill -l y el shell nos muestrará una lista con los nombres de las señales y los numeros que les correponde a cada una.

Veamos algunas de las señales que puede enviar este comando:

Señal

Descripción

-15

SIGTERM, mata al proceso si el programa es detectado

-9

SIGKILL, mata al proceso de todas formas

-19

SIGSTOP, para el proceso

-18

SIGCONT, continua con la ejecución del proceso

Para hacer referencia a los trabajos que tenemos ejecutandose en nuestra máquina se podrán utilizar las ordenes especificadas en el apartado 5.11.1.1 para especificar al shell el trabajo al cual queremos enviar la señal.

Si no se especifica la señal a enviar, kill manda por defecto la señal SIGTERM, que lo que hace es matar al proceso.

Veamos algunos ejemplos:

$ kill -9 %% Manda la señal 9 (SIGKILL) al trabajo actual
$ kill %1 Mata al trabajo numero 1
$ kill 8506 Mata el proceso cuyo PID es 8506