110 votes

Pourquoi le chiffre 9 dans la commande kill -9 sous Unix ?

Je comprends que c'est hors sujet, mais je n'ai rien trouvé en ligne et je me disais que les gourous de la programmation de la communauté pourraient peut-être le savoir.
J'utilise généralement

kill -9 pid

pour mettre fin à l'emploi. Je me suis toujours demandé quelle était l'origine du 9. J'ai vérifié en ligne, et on peut lire

"9 Signifie TUER le signal qui ne peut être attrapé ou ignoré. En d'autres termes, il signale au processus (une application en cours d'exécution) de quitter immédiatement" (source : http://wiki.answers.com/Q/What_does_kill_-9_do_in_unix_in_its_entirety )

Mais pourquoi 9 ? et qu'en est-il des autres nombres ? y a-t-il une signification historique ou à cause de l'architecture d'Unix ?

1voto

Harini Points 471

Les -9 est le numéro de signal et spécifie que le message de mise à mort envoyé doit être du type KILL (non rattrapable, non ignorable).

kill -9 pid

Ce qui est identique à ce qui suit.

kill -SIGKILL pid

Sans spécification d'un numéro de signal, la valeur par défaut est -15, ce qui correspond à TERM (signal de terminaison logiciel). Saisir kill <pid> est identique à kill -15 <pid> .

0voto

Abhilash TC Points 11

Les deux sont identiques à kill -sigkill processID, kill -9 processID. Il s'agit essentiellement d'une terminaison forcée du processus.

0voto

Usman Points 11

Il y a des processus qui ne peuvent pas être tués comme "kill %1". Si nous devons mettre fin à ce processus, une commande spéciale est utilisée pour tuer ce processus qui est kill -9. Par exemple Ouvrir vim et l'arrêter en utilisant ctrl+z, puis voir les travaux et après avoir appliqué kill process, ce processus ne sera pas terminé, donc ici nous utilisons la commande kill -9 pour le terminer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X