Índice

Gestión de señales

El comportamiento del shell actual respecto a las señales puede modificarse utilizando el comando trap.

1. Señales principales

Nombre de la señal

Significado

Comportamiento por defecto de un proceso ante la recepción de la señal

¿Disposición modificable?

HUP

1

Ruptura de una línea de terminal. Durante una desconexión, la señal se recibe por cualquier proceso ejecutado en segundo plano desde el shell en cuestión.

Morir

INT

2

Generado desde el teclado (ver parámetro intr del coman-do stty -a). Usado para matar el proceso que corre en primer plano.

Morir

TERM

15

Generado vía el comando kill. Usado para matar un proceso.

Morir

KILL

9

Generado vía el comando kill. Usado para matar un proceso.

Morir

no

En los comandos, las señales pueden ser expresadas en forma numérica o simbólica. Las señales HUP, INT, TERM y KILL poseen el mismo valor numérico en todas las plataformas Unix, particularidad que no cumplen todas las señales. Por tanto, se aconseja usar la forma simbólica.

2. Ignorar una señal

Sintaxis

trap ’’ sig1 sig2

Ejemplo

El shell actual tiene el PID 18033:

$ echo $$  
18033

El usuario solicita al shell ignorar la posible recepción de las señales HUP y TERM:

$ trap ’’ HUP TERM

Envío de las señales HUP y TERM:

$ kill -HUP 18033 
$ kill -TERM 18033

Las señales se ignoran; por tanto, el proceso ...