Envía una señal a los procesos cuyo PID o ID de tarea se especifique, los ID de tarea deben empezar por %.
Algunas de las opciones que tiene el comando kill son:
kill -l Muestra una lista de todas las señales.
Kill 0 Detiene todos los procesos excepto su shell de inicio de sesión.
kill -1 Colgar, se genera cuando nos desconectamos del terminal.
kill -2 Interrupción, se genera cuando se pulsa Ctrl+C
kill -3 Salir.
kill -9 Muerte segura, los hijos puede que queden huérfanos.
kill %1 mata el trabajo número 1 (ver jobs).
kill -9 $$ sale del shell actual sin guardar el historial de comandos.
kill -HUP PID Reinicia el proceso, es más confiable reiniciarlo ejecutando /etc/init.d/proceso restart
Dado que el comando kill termina procesos por su PID, las formas de conocer el PDI del proceso es mediante el comando ps o el comando pidof el cual devuelve el PID del proceso.
Ejemplos de salidas del comando ps y pidof
# ps -uax | grep bash warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ root 3023 0.0 0.1 7320 4448 pts/0 Ss+ 19:38 0:00 -bash root 3502 0.0 0.1 7320 4448 pts/1 Ss 21:48 0:00 -bash root 5141 0.0 0.0 3508 768 pts/1 S+ 22:08 0:00 grep bash
# pidof bash 3502 3023
En caso que queramos terminar procesos por el nombre del proceso, se usa el comando killall y si queremos terminar procesos por un patrón en el nombre del proceso (por ejemplo terminar todos los procesos que en el nombre del mismo contengan la cadena fire) usamos el comando el pkill.
Envíanos tús preguntas, comentarios o sugerencias