Qu'est-ce que Signal Unix ?

Sous Linux et les systèmes semblables, courte notification par laquelle le système d'exploitation ou un autre processus informe un processus d'un événement. Chaque signal a un numéro et un nom fixés : SIGTERM (15), le signal par défaut de kill, demande l'arrêt, SIGKILL (9) l'impose, SIGINT (2) provient de Ctrl+C, SIGTSTP suspend une tâche sur Ctrl+Z, et SIGHUP (1) indique que le terminal a été déconnecté. Pour de nombreux signaux, un processus peut prévoir une routine (un gestionnaire, ou handler) à exécuter à la réception, ou bien les ignorer, mais SIGKILL et SIGSTOP ne peuvent être ni reçus ni ignorés. Les scripts shell installent des gestionnaires avec trap.

Nom japonais: シグナル(Unix)

« Signal Unix » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Bases de Linux et de la ligne de commande.

Domaine: Bases de Linux et de la ligne de commande

S'entraîner : questions sur Signal Unix

Pour arrêter un processus qui ne répond plus, il est conseillé d'utiliser d'abord « kill <ID du processus> », et de n'utiliser « kill -9 <ID du processus> » que si cela ne suffit pas à le terminer. Quelle en est la raison ?

  1. ALe SIGTERM par défaut (numéro 15) peut être reçu par le processus, qui peut alors faire le ménage avant de se terminer, alors que SIGKILL (numéro 9) ne peut pas être reçu et le termine de force, sans aucun nettoyage
  2. BLe SIGTERM (numéro 15), que kill envoie par défaut, termine tout, y compris les processus enfants, alors que SIGKILL (numéro 9) ne termine que le processus indiqué et a donc moins de conséquences
  3. CSIGKILL (numéro 9) peut être reçu par le processus, qui peut alors faire le ménage avant de se terminer, alors que le SIGTERM (numéro 15), que kill envoie par défaut, ne peut pas être ignoré et le termine immédiatement
Afficher la réponse et l'explication

Réponse : A. Le SIGTERM par défaut (numéro 15) peut être reçu par le processus, qui peut alors faire le ménage avant de se terminer, alors que SIGKILL (numéro 9) ne peut pas être reçu et le termine de force, sans aucun nettoyage

Un signal Unix est une courte notification par laquelle le système d'exploitation informe un processus d'un événement ; chaque signal a un numéro et un nom fixés. Sans option, kill envoie SIGTERM (numéro 15) ; un programme peut prévoir une routine qui le reçoit (un gestionnaire, ou handler) pour enregistrer les fichiers en cours ou supprimer les fichiers temporaires avant de se terminer. SIGKILL (numéro 9) ne peut être ni reçu ni ignoré par le processus, et le noyau le termine de force : des fichiers à moitié écrits peuvent alors rester corrompus. L'ID du processus à arrêter se trouve avec ps ou top.

« Signal Unix » dans les explications

Questions mentionnant « Signal Unix » (1)

  1. Pour arrêter un processus qui ne répond plus, il est conseillé d'utiliser d'abord « kill <ID du processus> », et de n'utiliser « kill -9 <ID du processus> » que si cela ne suffit pas à le terminer. Quelle en est la raison ?

Termes associés

cron Expression régulière (regex) Git grep inode Lien physique (hard link) Lien symbolique (symlink) Permissions (droits d'accès) Pipe (|) Redirection des entrées-sorties

Retour au glossaire