Commande Linux Kill

« Back to Glossary Index

La commande kill est l’outil utilisé pour envoyer des signaux à un processus, le plus souvent pour lui demander de s’arrêter. Contrairement à ce que son nom suggère, elle ne sert pas uniquement à “tuer” un programme, mais à communiquer avec lui via des signaux système.

1. comment fonctionne un signal ?

lorsque vous utilisez kill, vous envoyez un message codé (un numéro ou un nom) à un identifiant de processus (PID). le processus reçoit ce signal et réagit en fonction de sa programmation.

les signaux les plus courants :

numéronomactiondescription
15SIGTERMterminaison doucedemande au processus de s’arrêter proprement (sauvegarde, fermeture des fichiers). c’est le signal par défaut.
9SIGKILLterminaison forcéele noyau tue le processus immédiatement. il n’a pas le temps de sauvegarder. à utiliser en dernier recours.
1SIGHUPrechargementsouvent utilisé pour demander à un service de recharger sa configuration sans s’arrêter.
19SIGSTOPpausesuspend l’exécution du processus (le met en sommeil).

2. les options et exemples d’utilisation

syntaxe de base :

kill [signal] [PID]

  • tuer proprement (recommandé) :kill 1234 ou kill -15 1234
  • tuer de force (si le processus est planté) :kill -9 1234
  • lister tous les signaux disponibles :kill -l

3. les variantes de kill (pour gagner du temps)

parfois, chercher le PID avec ps aux est trop long. il existe des commandes dérivées très utiles pour votre efficacité :

  • pkill : tue par le nom du processus.pkill nginx (tue tous les processus nommés nginx)
  • killall : similaire à pkill, il agit sur toutes les instances d’un programme.killall php
  • xkill : permet de cliquer sur une fenêtre graphique pour fermer l’application (très utile sur bureau).

4. comparaison : SIGTERM (15) vs SIGKILL (9)

aspectSIGTERM (15)SIGKILL (9)
analogie“veuillez fermer la porte en sortant.”“on coupe l’électricité tout de suite.”
propretéles fichiers sont fermés proprement.risque de corruption de fichiers ou de base de données.
interceptionle programme peut ignorer ou retarder le signal.le programme ne peut pas l’ignorer.

5. application pour EDU-JALM

dans votre recherche d’automatisation et de stabilité, la commande kill doit être manipulée avec précaution, surtout avec votre infrastructure LMS :

  1. automatisation des mises à jour : au lieu de stopper brutalement un service, utilisez kill -HUP [PID] pour recharger une configuration de serveur web sans déconnecter les apprenants en cours de formation.
  2. nettoyage des processus fantômes : si un script d’importation de cours reste bloqué et consomme 100% du CPU (vu via la commande ps), un kill -15 suivi d’un kill -9 (si nécessaire) permet de libérer les ressources pour les autres utilisateurs.

petite astuce : utilisez toujours ps aux | grep [nom] pour être certain du PID avant de lancer un kill, cela évite d’arrêter le mauvais service par erreur.

« Revenir à l'index du glossaire

Entreprise de services numérique spécialisée dans la cybersécurité / le web et la formation.

Nous contacter :
contact@glorydev.fr

Nous envoyer un email :

Perpignan

Lieu :

Suivez-nous :