Linux supporte les signaux listés ci-dessous. Plusieurs numéros de sig-
naux dépendent de l'architecture matérielle. D'abord, les signaux
décrits dans POSIX.1
| | |
Signal | Valeur | Action | Commentaire
---------+----------+--------+------------------------------------------
SIGHUP | 1 | A | Raccrochement (déconnexion) sur terminal
| | | de contrôle, ou mort du processus
| | | de contrôle.
SIGINT | 2 | A | Interruption depuis le clavier.
SIGQUIT | 3 | A | Demande 'Quitter' depuis le clavier.
SIGILL | 4 | A | Instruction illégale.
SIGABRT | 6 | C | Signal d'arrêt depuis abort(3).
SIGFPE | 8 | C | Erreur mathématique virgule flottante.
SIGKILL | 9 | AEF | Signal 'KILL'.
SIGSEGV | 11 | C | Référence mémoire invalide.
SIGPIPE | 13 | A | Ecriture dans un tube sans lecteur.
SIGALRM | 14 | A | Temporisation alarm(2) écoulée.
SIGTERM | 15 | A | Signal de fin.
SIGUSR1 | 30,10,16 | A | Signal utilisateur 1.
SIGUSR2 | 31,12,17 | A | Signal utilisateur 2.
SIGCHLD | 20,17,18 | B | Fils arrêté ou terminé.
SIGCONT | 19,18,25 | | Continuer si arrêté.
SIGSTOP | 17,19,23 | DEF | Arrêt du processus.
SIGTSTP | 18,20,24 | D | Stop invoqué depuis tty.
SIGTTIN | 21,21,26 | D | Lecture sur tty en arrière-plan.
SIGTTOU | 22,22,27 | D | Ecriture sur tty en arrière-plan.
Ensuite, les signaux non décrits par POSIX.1, mais présents dans les
spécifications SUSv2 :
| | |
Signal | Valeur | Action | Commentaire
----------+----------+--------+-----------------------------------------
SIGBUS | 10,7,10 | A | Erreur de Bus.
SIGPOLL | | A | Synonyme de SIGIO (System V).
SIGPROF | 27,27,29 | A | Horloge pour le suivi
SIGSYS | 12,-,12 | C | Mauvais argument de fonction (System V)
SIGTRAP | 5 | C | Point d'arrêt rencontré.
SIGURG | 16,23,21 | B | Condition urgente sur socket (4.2 BSD).
SIGVTALRM | 26,26,28 | A | Alarme virtuelle (4.2 BSD).
SIGXCPU | 24,24,30 | C | Limite de temps CPU dépassée (4.2 BSD).
SIGXFSZ | 25,25,31 | C | Taille de fichier excessive (4.2 BSD).
Pour certains signaux, comme SIGSYS, SIGXCPU, SIGXFSZ, et sur certaines
architectures SIGBUS, l'action par défaut sous Linux jusqu'à présent
(2.3.27) est de terminer le processus (A) alors que SUSv2 demande la
création d'un fichier core (C).
Puis quelques signaux divers :
| | |
Signal | Valeur | Action | Commentaire
----------+----------+--------+----------------------------------------
SIGIOT | 6 | C | Arrêt IOT. Un synonyme de SIGABRT.
SIGEMT | 7,-,7 | |
SIGSTKFLT | -,16,- | A | Erreur de pile sur coprocesseur.
SIGIO | 23,29,22 | A | E/S à nouveau possible(4.2 BSD).
SIGCLD | -,-,18 | | Synonyme de SIGCHLD.
SIGPWR | 29,30,19 | A | Chute d'alimentation (System V).
SIGINFO | 29,-,- | | Synonyme de SIGPWR
SIGLOST | -,-,- | A | Perte de verrou de fichier.
SIGWINCH | 28,28,20 | B | Fenêtre redimensionnée (4.3 BSD, Sun).
SIGUNUSED | -,31,- | A | Signal inutilisé.
(Dans ce tableau - indique que le signal est absent. 3 valeurs sont
indiquées, la première est celle utilisée sur alpha et sparc, la sec-
onde est celle des i386, ppc et sh, la dernière est celle sur mips. Le
signal 29 est SIGINFO / SIGPWR sur alpha mais SIGLOST sur sparc.)
les lettres de la colonne "Action" ont la signification suivante :
A Par défaut, terminer le processus.
B Par défaut, ignorer le signal.
C Par défaut, créer un fichier core et terminer le processus.
D Par défaut arrêter le processus.
E Le signal ne peut pas être intercepté.
F Le signal ne peut pas être ignoré.
CONFORMITÉ
POSIX.1
BOGUES
SIGIO et SIGLOST ont la même valeur, le dernier est mis en commentaire
dans les sources du noyau, mais certaines applications considèrent
encore que le signal 29 est SIGLOST.
|