Subsecciones

Señalización de procesos

El comando básico para enviar señales a un proceso es kill Sintaxis de kill
kill [señal] PID
Algunas características de las señales:

Ejemplos

$ yes >/dev/null &
[1] 9848
$ yes >/dev/null &
[2] 9849
$ ps
PID TTY TIME CMD
9834 pts/7 00:00:00 bash
9848 pts/7 00:00:02 yes
9849 pts/7 00:00:01 yes
9850 pts/7 00:00:00 ps
$ kill -STOP 9849
[2]+ Stopped                 yes >/dev/null
$ jobs
[1]- Running                 yes >/dev/null &
[2]+ Stopped                 yes >/dev/null
$ kill -CONT 9849
$ jobs
[1]- Running                 yes >/dev/null &
[2]+ Running                 yes >/dev/null &
$ kill -KILL 9848
$ kill -1 9849
[1]- Matado                 yes >/dev/null
[2]+ Colgar                 yes >/dev/null

Otros comandos

pgrep

busca en la lista de procesos para localizar el PID a partir del nombre (similar a ps | grep)

pkill

permite enviar señales a los procesos indicándolos por nombre en vez de por PID

killall

similar a pkill, pero no admite patrones en el nombre, y tiene otras opciones

nohup

normalmente, cuando salimos de un login shell (logout) o cerramos una un terminal, se envía una señal SIGHUP a todos los procesos hijos1: El comando nohup permite que un lanzar un comando ignorando las señales SIGHUP
nohup comando

exec

exec ejecuta un comando reemplazando al shell desde el que se lanza

Ejemplos:

$ yes > /dev/null &
[1] 14724
$ yes > /dev/null &
[2] 14725
$ ps
PID TTY TIME CMD
7083 pts/3 00:00:00 bash
14724 pts/3 00:00:02 yes
14725 pts/3 00:00:02 yes
14726 pts/3 00:00:00 ps
$ pgrep yes
14724
14725
$ pkill -9 yes
$ ps
PID TTY TIME CMD
7083 pts/3 00:00:00 bash
14730 pts/3 00:00:00 ps
[1]- Matado                 yes > /dev/null
[2]+ Matado                 yes > /dev/null

Más ejemplos:

$ nohup yes > /dev/null &
[1] 9620
$ kill -HUP 9620
$ ps
PID TTY TIME CMD
8293 pts/5 00:00:00 bash
9620 pts/5 00:00:13 yes
9621 pts/5 00:00:00 ps
$ kill 9620
[1]+ Terminado                 nohup yes > /dev/null

Administración de Sistemas e Redes <ASR.USC[at]gmail.com>
Tomás Fernández Pena <tf.pena[at]usc.es>
Última actualización: 19-10-15 11:23 por tomas

Creative Commons License
Curso de Administración de Sistemas y Redes por Tomás Fernández Pena se distribuye bajo la licencia Creative Commons Recoñecemento-Compartir baixo a mesma licenza. 3.0 España.
Trabajo original en persoal.citius.usc.es/tf.pena/ASR.