Comment mettre fin à un processus sous Linux

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.

Qu’est-ce qu’un processus sous Linux ?

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

Étape 1 : Identifier le processus

Avant de mettre fin à quoi que ce soit, vous devez trouver le PID du processus. Voici quelques méthodes :

✅ En utilisant ps

ps aux | grep process_name

✅ Utiliser top ou htop

  • Lancez top et recherchez le PID dans la colonne la plus à gauche.

  • htop (s’il est installé) offre une interface interactive et conviviale.

✅ Utilisation de pidof

pidof process_name

Cette fonction renvoie directement le(s) PID(s), si le nom du processus est connu.

Étape 2 : Terminer le processus

méthode 1 : tuer (par PID)

Envoyer un signal de fin (par défaut SIGTERM – signal 15) :

kill <PID>

méthode 2 : kill -9 (Force Termination)

Si le processus ne s’arrête pas avec un signal kill normal, utilisez SIGKILL (signal 9) :

kill -9 <PID>

Cette commande force le processus à s’arrêter immédiatement.

méthode 3 : killall (par nom)

Pour mettre fin à tous les processus portant un nom spécifique :

killall process_name

Vous pouvez également ajouter -9 pour le forcer :

killall -9 firefox

méthode 4 : pkill (Pattern Matching)

pkill permet de faire correspondre les noms de processus avec des motifs de type regex :

pkill process_name

Ou de manière forcée :

pkill -9 process_name

méthode 5 : xkill (pour les applications GUI)

Si vous utilisez un bureau Linux et que vous avez besoin de tuer une application graphique :

  1. Exécutez :

    xkill
  2. Cliquez sur la fenêtre que vous souhaitez fermer.

Remarque : xkill doit être installé et le serveur X doit fonctionner.

Signaux communs

SignalNombre de signauxDescription du signal
SIGTERM15Arrêt gracieux
SIGKILL9Arrêt énergique et immédiat
SIGHUP1Raccrocher / redémarrer le démon
SIGINT2Interruption (comme Ctrl C)

Ce qu’il faut garder à l’esprit

  • 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 :

    sudo systemctl restart apache2

Si vous gérez fréquemment des processus, installez htop :

sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL

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.