Lorsque vous gérez un système Linux, vous pouvez être confronté à une situation dans laquelle un processus ne répond plus ou doit être arrêté manuellement. Savoir comment mettre fin à un processus sous Linux est une compétence clé pour les administrateurs système et les développeurs.
Un processus est une instance d’un programme en cours d’exécution. Chaque processus sous Linux possède un PID (Process ID) unique, qui est utilisé pour le surveiller ou le contrôler.
Il se peut que vous souhaitiez mettre fin à un processus dans les cas suivants
Il consomme trop de ressources
Il est bloqué ou gelé
Vous devez redémarrer le service ou l’application
Vous voulez arrêter manuellement un script ou un démon en arrière-plan
Avant de mettre fin à quoi que ce soit, vous devez trouver le PID du processus. Voici quelques méthodes :
Lancez top et recherchez le PID dans la colonne la plus à gauche.
htop (s’il est installé) offre une interface interactive et conviviale.
Cette fonction renvoie directement le(s) PID(s), si le nom du processus est connu.
Envoyer un signal de fin (par défaut SIGTERM – signal 15) :
Si le processus ne s’arrête pas avec un signal kill normal, utilisez SIGKILL (signal 9) :
Cette commande force le processus à s’arrêter immédiatement.
Pour mettre fin à tous les processus portant un nom spécifique :
Vous pouvez également ajouter -9 pour le forcer :
pkill permet de faire correspondre les noms de processus avec des motifs de type regex :
Ou de manière forcée :
Si vous utilisez un bureau Linux et que vous avez besoin de tuer une application graphique :
Exécutez :
Cliquez sur la fenêtre que vous souhaitez fermer.
Remarque : xkill doit être installé et le serveur X doit fonctionner.
Signal | Nombre de signaux | Description du signal |
---|---|---|
SIGTERM | 15 | Arrêt gracieux |
SIGKILL | 9 | Arrêt énergique et immédiat |
SIGHUP | 1 | Raccrocher / redémarrer le démon |
SIGINT | 2 | Interruption (comme Ctrl C) |
Essayez toujours de mettre fin à un processus de manière gracieuse (kill) avant d’utiliser des méthodes plus énergiques telles que kill -9.
Assurez-vous de vérifier le PID afin de ne pas tuer un processus système important.
Pour les services critiques, il est préférable d’utiliser des outils de gestion du système tels que systemctl :
Si vous gérez fréquemment des processus, installez htop :
Cet outil vous permet de tuer interactivement des processus en les sélectionnant et en appuyant sur F9.
La maîtrise de ces outils vous permet de mieux contrôler votre environnement Linux et de vous assurer que les processus bloqués ou erronés ne compromettent pas les performances du système.