next up previous contents 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 up previous contents Next: Nice et renice: programmer Up: Processus et variables d'environnement. Previous: Tuer un processus avec   Table des matières  
1-01-2006