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 |