domingo, 17 de mayo de 2009

Manejo de Procesos en Linux

El comando kill envia una señal a un proceso. Cuando por ejemplo nos queda colgada alguna aplicacion o esta corriendo algun daemon , y queremos enviarle algun tipo de señal. Se utiliza el comando KILL.

SYNOPSIS
kill [ -señal | -s señal ] pid ...
kill [ -L | -V, --version ]
kill -l [ señal ]

DESCRIPCION
Usar -l o -L para lista las señales disponibles. Las señales mas utilizadas son HUP, INT, KILL, STOP, CONT, y 0. Se pueden especificar las señales de tres maneras, por ejemplo: -9 , -SIGKILL, -KILL. Se pueden negar los PID (Numero de ID de proceso) con un signo menos asi como tambien se puede indicar un grupo de procesos; ver la columna que dice PGID con el comando "ps".

SEÑALES
El listado de señales abajo estan disponibles para utilizarse con el comando KILL. Les dejo las mas importantes:

Nombre Acción Descripción
0 0 n/a Codigo EXIT indica si una señal puede ser enviada
HUP 1 exit
INT 2 exit
QUIT 3 core
ILL 4 core
TRAP 5 core
ABRT 6 core
FPE 8 core
KILL 9 exit Cuando no puede desbloquear un proceso
SEGV 11 core
PIPE 13 exit
ALRM 14 exit
TERM 15 exit

NOTAS

El comando kill se encuentra en /bin/kill y lo recomendables es siempre realizarlo con el path.

EJEMPLOS

kill -9 -1
Mata todos los procesos que puedes matar.

kill -l 11
Muestra es significado de la señal numero 11.

kill -L
Lista todas la señales disponibles.

kill 123 543 2341 3453
Envia la señal por defecto, SIGTERM, a todos los procesos que se le pasaron 123 543 2341 3453.

1 comentario:

Bachi.tux dijo...

Muy buena entrada y completa, ademas de sencilla.

Felicitaciones