Dans un commentaire sur cette réponse à une autre question, l'intervenant a dit:
n'utilisez pas de kill -9, sauf si absolument nécessaire! SIGKILL ne peut pas être pris au piège, de sorte les tués programme ne peut pas exécuter n'importe quel l'arrêt des routines, par exemple effacer les fichiers temporaires. Essayez d'abord de l'HUP (1), alors INT (2), puis QUITTER (3)
Je suis d'accord en principe sur SIGKILL
, mais le reste est nouvelles pour moi. Étant donné que la valeur par défaut du signal envoyé par kill
est SIGTERM
, je dirais que c'est la plus communément signal attendu pour un arrêt progressif de l'arbitraire d'un processus. Aussi, j'ai vu SIGHUP
utilisé pour la non-terminaison de raisons, comme dire à un démon "re-lire votre fichier de configuration." Et il me semble qu' SIGINT
(de la même interruption, vous devez généralement obtenir avec Ctrl-C, à droite?) n'est pas aussi largement pris en charge comme il se doit, ou se termine plutôt ungracefully.
Étant donné qu' SIGKILL
est un dernier recours, — les signaux Qui, et dans quel ordre, si vous envoyez à un processus arbitraire, afin de l'arrêter avec autant de tact que possible?
Veuillez justifier vos réponses avec faits à l'appui (au-delà de préférence personnelle ou d'opinion) ou des références, si vous le pouvez.
Note: je suis particulièrement intéressé par les meilleures pratiques qui comprennent l'examen de bash/Cygwin.
Edit: jusqu'à présent, personne ne semble en parler, INT ou CESSER de fumer, et il est rarement fait mention de l'HUP. Est-il une raison de les inclure dans un processus ordonné de tuer?