Es posible monitorizar los procesos y decirles que se terminen, que pausen, que continúen, etc. Para comprender los ejemplos que vamos a examinar, es útil saber un poco más acerca de los procesos.
Al igual que con los archivos, todos los procesos que corren en un sistema GNU/Linux están organizados en forma de árbol. La raíz de este árbol es init, un proceso del sistema que se inicia al momento de arrancar. El sistema asigna un número (PID, Process ID, Identificador del proceso) a cada proceso de forma de poder identificar a los procesos de manera unívoca. Los procesos también heredan el PID de sus procesos padre (PPID, Parent Process ID, Identificador del proceso padre). init es su propio padre: el PID y PPID de init es 1.
Cada proceso en UNIX® puede
reaccionar a las señales que se le envían. Existen 64 señales
diferentes que están diferenciadas o bien por su número
(comenzando en 1
) o bien por sus nombres
simbólicos (SIGx
, donde x
es
el nombre de la señal) Las 32 señales “más altas”
(33
a 64
) son señales de
tiempo real, y están fuera del alcance de este capítulo. Para cada
una de estas señales, el proceso puede definir su propio
comportamiento, excepto para dos de ellas: la señal número
9
(KILL
), y la señal número
19
(STOP
)
La señal 9
termina un proceso irrevocablemente, sin darle tiempo de finalizar
adecuadamente. Esta es la señal que se deberá enviar a un proceso
cuando el mismo está trabado o exhibe otros problemas.Se encuentra
disponible una lista completa de la señales usando el comando
kill -l.