Next: Nice et renice: programmer
Up: Processus et variables d'environnement.
Previous: Tuer un processus avec
Table des matières
10.6 Liste des signaux courants.
La liste complète des signaux peut être obtenue via signal(7);
consultez aussi le fichier /usr/include/asm/signal.h.
- SIGHUP (1)
- Suspendre (Hang up). Si
le terminal est déconnecté par un processus, ce signal est envoyé
automatiquement au processus. Le fait d'envoyer ce signal à un processus
amène souvent ce dernier à relire ses fichiers de configuration. Ceci
est plus utile que de redémarrer le programme. Vérifiez toujours la
page de man pour déterminer si un processus adopte ce comportement.
- SIGINT (2)
- Interrompre (Interrupt)
à partir du clavier. Ce signal est émis si vous pressez ^C.
- SIGQUIT (3)
- Quitter (Quit) à partir
du clavier. Ce signal est émis si vous pressez ^D.
- SIGFPE (8)
- Exception de virgule flottante
(floating point exception). Ce signal est transmis automatiquement
à un programme réalisant certaines opérations mathématiques non-permises.
- SIGKILL (9)
- Tue (kill) un processus.
Ceci est un des signaux qui ne peuvent jamais être traité
par un processus. Si un processus reçoit ce signal, il doit impérativement
quitter et ne réaliser aucune opération de nettoyage (telle que fermer
les fichiers ou enlever des fichiers temporaires). Vous pouvez envoyer
un signal SIGKILL à un processus s'il n'y
a pas d'autre moyen de le terminer.
- SIGUSR1 (10), SIGUSR2 (12)
- Signal d'utilisateur
(User signal). Ces signaux sont utilisés par les développeurs lorsqu'ils
souhaitent des fonctionnalités supplémentaires. Par exemple, certains
processus commencent à consigner des messages de débogage quand vous
envoyez SIGUSR1.
- SIGSEGV (11)
- Violation de segmentation
(segmentation violation). Ce signal est émis automatiquement quand
un processus essaie d'accéder à de la mémoire en dehors de l'espace
des adresses allouées; ce signal est équivalent à Fatal Exception
ou General Protection Fault sous Windows. Notez que les programmes
avec des bogues ou des programmes en cours de développement rapportent
souvent ce type de commentaire. Un programme recevant SIGSEGV
ne peut jamais compromettre le reste du système. Si le noyau recevait
ce type de signal, cela provoquerait l'arrêt du système; néanmoins,
cela est extrêmement rare.
- SIGPIPE (13)
- Tube inactif (pipe died).
Un programme a essayé d'écrire dans un tube, mais la sortie de ce
dernier n'était plus disponible.
- SIGTERM (15)
- Terminaison (terminate):
conduit un programme à terminer proprement.
- SIGCHLD (17)
- Terminaison des processus-fils
(child terminate). Ce signal est envoyé à un processus-parent chaque
fois qu'un des processus qu'il a engendré s'éteint.
Next: Nice et renice: programmer
Up: Processus et variables d'environnement.
Previous: Tuer un processus avec
Table des matières
1-01-2006