Gestion des signaux Signal
Les dispositions du shell courant vis-à-vis des signaux peuvent être modifiées en utilisant la commande trap. trap
1. Principaux signaux
Nom du signal |
N° |
Signification |
Disposition par défaut d’un processus sur réception du signal |
Disposition modifiable ? |
HUP 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 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 TERM |
15 |
Généré via la commande kill. Utilisé pour tuer un processus. |
Mort |
oui |
KILL 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 Signal:ignorer
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...