domingo, 25 de enero de 2009

Comando kill y señales

Con kill enviamos señales a los procesos.

kill -l → lista el conjunto de señales
man 7 signal → significado de cada señal

Sintaxis de kill:
kill [señal] PID
Donde señal puede indicarse mediante su nombre o identificador numérico.

Señales más comunes:
SIHUP(1): cuelgue del terminal o muerte del proceso controlador.
SIGKILL(9): mata el proceso sin permitirle terminar.
SIGSTOP(19): para el proceso.
SIGCONT(18): continúa si parado.
SIGINT (2): interrupción de teclado (Ctrl-C)
SIGTSTP (20): stop de teclado (Ctrl-Z)
SIGQUIT (3): salida de teclado (Ctrl-\)

Las señales KILL (9) y STOP (19) no pueden ignorarse.

En bash, cuando enviamos una se ̃al SIGHUP a un shell, este
se lo reenvñia a todos sus hijos.

La mayoría de los demonios (daemons) responden a la señal SIGHUP volviendo a leer sus ficheros de configuración:
-en vez de matar y reiniciar un demonio podemos hacer
un kill -HUP para reiniciarlo.