Liste des signaux Unix

Publié le 9 Avril 2010

Les signaux unix permettent d'envoyer un signal (une information) à un processus.

La liste des signaux est définie et certains signaux sont bien connus. Le signal 9 (kill) est sans doute le plus célèbre car il indique au processus de se terminer immédiatement.

 

Enfin chaque processus peut définir le comportement à adopter lors de la réception de chaque type de signal. Ainsi lorsque le processus java de la jvm reçoit le signal 3 (QUIT) le processus ne s'arrête pas mais génère un thread dump comme expliquer dans cet article.

 

Voici donc la liste des signaux disponibles sous Unix/Linux. On peut envoyer ces signaux avec la commande:

 

kill -<signal> <process id>

 

où <signal> est soit le numéro du signal, soit son nom sans le prefix SIG. Par exemple pour envoyer SIGQUIT on utilisera

 

kill -QUIT <process id>

 

ou

 

kill -3 <processId>

 

Numéro Nom Description
1 SIGHUP Instruction (HANG UP) - Fin de session
2 SIGINT Interruption
3 SIGQUIT Instruction (QUIT)
4 SIGILL Instruction illégale
5 SIGTRAP Trace trap
6 SIGABRT (ANSI) Instruction (ABORT)
6 SIGIOT (BSD) IOT Trap
7 SIGBUS Bus error
8 SIGFPE Floating-point exception - Exception arithmétique
9 SIGKILL Instruction (KILL) - termine le processus immédiatement
10 SIGUSR1 Signal utilisateur 1
11 SIGSEGV Violation de mémoire
12 SIGUSR2 Signal utilisateur 2
13 SIGPIPE Broken PIPE - Erreur PIPE sans lecteur
14 SIGALRM Alarme horloge
15 SIGTERM Signal de terminaison
16 SIGSTKFLT Stack Fault
17 SIGCHLD ou SIGCLD modification du statut d'un processus fils
18 SIGCONT Demande de reprise du processus
19 SIGSTOP Demande de suspension imbloquable
20 SIGTSTP Demande de suspension depuis le clavier
21 SIGTTIN lecture terminal en arrière-plan
22 SIGTTOU écriture terminal en arrière-plan
23 SIGURG évènement urgent sur socket
24 SIGXCPU temps maximum CPU écoulé
25 SIGXFSZ taille maximale de fichier atteinte
26 SIGVTALRM alarme horloge virtuelle
27 SIGPROF Profiling alarm clock
28 SIGWINCH changement de taille de fenêtre
29 SIGPOLL (System V) occurence d'un évènement attendu
29 SIGIO (BSD) I/O possible actuellement
30 SIGPWR Power failure restart
31 SIGSYS Erreur d'appel système
31 SIGUNUSED  

Rédigé par Bliz

Publié dans #Script

Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article