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éro | nom | action | description |
| 15 | SIGTERM | terminaison douce | demande au processus de s’arrêter proprement (sauvegarde, fermeture des fichiers). c’est le signal par défaut. |
| 9 | SIGKILL | terminaison forcée | le noyau tue le processus immédiatement. il n’a pas le temps de sauvegarder. à utiliser en dernier recours. |
| 1 | SIGHUP | rechargement | souvent utilisé pour demander à un service de recharger sa configuration sans s’arrêter. |
| 19 | SIGSTOP | pause | suspend 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 1234oukill -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)
| aspect | SIGTERM (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. |
| interception | le 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 :
- 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. - nettoyage des processus fantômes : si un script d’importation de cours reste bloqué et consomme 100% du CPU (vu via la commande
ps), unkill -15suivi d’unkill -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.




