Sommaire

Gestion des signaux

Les dispositions du shell courant vis-à-vis des signaux peuvent être modifiées en utilisant la commande trap.

1. Principaux signaux

Nom du signal

Signification

Disposition par défaut d’un processus sur réception du signal

Disposition modifiable ?

HUP

1

Rupture d’une ligne de terminal. Lors d’une déconnexion, le signal est reçu par d’éventuels processus lancés en arrière-plan à partir du shell concerné.

Mort

oui

INT

2

Généré à partir du clavier (voir paramètre intr de la commande stty -a). Utilisé pour tuer le processus qui tourne en avant plan.

Mort

oui

TERM

15

Généré via la commande kill. Utilisé pour tuer un processus.

Mort

oui

KILL

9

Généré via la commande kill. Utilisé pour tuer un processus.

Mort

non

Dans les commandes, les signaux peuvent être exprimés sous forme numérique ou symbolique. Les signaux HUP, INT, TERM et KILL possèdent la même valeur numérique sur toutes les plates-formes Unix, ce qui n’est pas le cas de tous les signaux. La forme symbolique est donc préférable.

2. Ignorer un signal

Syntaxe

trap ’’ sig1 sig2

Exemple

Le shell courant a pour PID 18033 :

$ echo $$ 
18033

L’utilisateur demande au shell d’ignorer l’éventuelle réception des signaux HUP et TERM :

$ trap ’’ HUP TERM

Envoi des signaux HUP et TERM ...