Par défaut, la commande kill enverra SIGTERM
(signal de fin) au processus en cours. Contrairement à SIGKILL
, qui tuera de force le processus sans aucune chance de répondre, le SIGTERM
signal peut être intercepté par le processus, ce qui lui permet de se terminer normalement. Si oui ou non c'est réellement le fait terminer gracieusement dépend entièrement du processus lui-même ; il peut tout aussi facilement se tuer ou ignorer complètement le signal.
Vous pouvez vous assurer que vous envoyez SIGTERM
au lieu d'un autre signal en le rendant explicite sur la ligne de commande ainsi :
kill -s TERM <pid>
Notez que lors de l'utilisation de pkill
plutôt que kill
, pour spécifier TERM la syntaxe est :
pkill -TERM <process-name>
pkill
est comme kill, mais vous pouvez utiliser le nom du processus plutôt que l'identifiant. man pkill