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

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...
couv_EI7PRO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
La commande eval
Suivant
Gestion de menus avec select