Le nom de kill
la famille de commandes est trompeuse - ils ne tuent vraiment rien, envoient simplement des signaux aux processus. Par défaut SIGTERM
signal est envoyé, qui ne demande qu'en douceur au processus de quitter, mais le processus peut choisir de l'ignorer ou de le gérer différemment. (voir la page de manuel pour kill
).
Pour forcer l'arrêt d'un processus, vous devez lui envoyer un SIGKILL
signal. SIGKILL
ne peut pas être ignoré par le processus et entraîne dans la plupart des cas son arrêt instantané, sans terminer les tâches en cours, etc.
Il y a peu de syntaxes possibles pour envoyer SIGKILL
, tous ces éléments sont complètement équivalents :
kill -9 <pid>
kill -kill <pid>
kill -s SIGKILL <pid>
Il est possible que le processus soit impossible à tuer même avec SIGKILL
et un redémarrage sera nécessaire.