Junior
Quel signal est envoyé lors de l'utilisation de la commande kill : SIGTERM ou SIGKILL ?
sobes.tech IA
Réponse de l'IA
Lors de l'utilisation de la commande kill sans spécifier le numéro ou le nom du signal, le signal SIGTERM est envoyé par défaut.
SIGTERM (Signal de Terminaison) :
- C'est un signal de terminaison doux.
- Il demande au processus de se terminer proprement.
- Le processus peut capturer ce signal, effectuer un nettoyage (fermer les fichiers, sauvegarder l'état) puis se terminer, ou l'ignorer.
SIGKILL (Signal de Suppression) :
- C'est un signal de terminaison "dur".
- Il ne peut pas être capturé ou ignoré par le processus.
- Le système termine immédiatement le processus, sans lui donner la possibilité de nettoyer.
Ainsi, kill envoie par défaut SIGTERM. Pour envoyer SIGKILL, il faut le spécifier explicitement :
# Envoyer SIGTERM (par défaut)
kill <PID>
# Envoyer SIGKILL
kill -9 <PID>
# ou
kill -s SIGKILL <PID>