GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver l'ID de processus d'un programme et le tuer [Astuce rapide]

Ce tutoriel rapide vous apprend à tuer un processus sous Linux en utilisant son identifiant de processus. Ceci est particulièrement utile pour tuer les programmes qui ne répondent pas.

Vous pouvez facilement arrêter un programme dans le terminal Linux en appuyant sur les touches Ctrl+C. Mais il arrive souvent que vous deviez "tuer" un programme qui ne répond pas. Dans Windows, vous avez le gestionnaire de tâches pour cette situation. Vous pouvez également utiliser le gestionnaire de tâches sous Linux, mais la ligne de commande est bien meilleure et efficace pour gérer les programmes qui ne répondent pas.

L'utilisation du terminal est préférable car les outils basés sur l'interface graphique peuvent ne pas afficher le processus caché en cours d'exécution. Les outils GUI peuvent ne pas être disponibles si vous utilisez l'édition serveur d'un système Linux.

Comment tuer un processus sous Linux

Si vous exécutez une application, elle exécute un processus en arrière-plan. Si vous souhaitez fermer cette application de force, vous pouvez tuer le processus qui lui est associé.

Pour tuer un processus, vous devez connaître son ID de processus (PID). La section suivante vous explique comment trouver l'ID de processus d'un programme.

Étape 1 :Trouvez l'ID de processus (PID) du programme

Il existe plusieurs façons de trouver le PID d'un processus.

Si vous connaissez le nom du processus, vous pouvez utiliser la commande pidof de cette manière :

pidof <program_name>

Vous pouvez vous aider de l'achèvement de l'onglet pour trouver le nom du programme. La bonne chose à propos de cette commande est qu'elle donnera le PID de tous les processus lancés par le programme. Voici un exemple :

pidof slack 
9734 9718 9716 9708 9622 9619

Si la commande pidof ne donne aucun résultat, cela peut signifier qu'aucun processus n'est en cours d'exécution pour ce programme ou que le nom du programme que vous avez utilisé est incorrect.

Si vous ne connaissez pas le nom exact du programme, vous pouvez essayer la commande ps. Cette commande ps est utilisée pour voir les processus en cours d'exécution sur le système. Vous pouvez utiliser la commande grep avec le nom du programme (ou tout ce dont vous vous souvenez).

ps aux | grep -i "nom du programme souhaité"

La commande ps aux renvoie tous les processus en cours d'exécution sur le système. Et le grep affiche ensuite la ligne qui correspond au nom du programme. La sortie de la commande ressemblera à ceci :

Comme indiqué dans l'image ci-dessus, vous pouvez obtenir l'ID de processus du programme/processus dans la deuxième colonne. Ignorez simplement la ligne avec "–color =auto".

Étape 2 :Arrêtez le processus à l'aide du PID

Une fois que vous avez le PID de l'application souhaitée, utilisez la commande suivante pour tuer le processus :

sudo kill -9 process_id

Si vous avez plus d'un identifiant de processus, vous pouvez tous les tuer ensemble en fournissant tous les PID.

sudo kill -9 process_id_1 process_id_2 process_id_3

Vous pouvez également combiner la commande kill et la commande pidof pour tuer tout le processus d'un programme.

sudo kill -9 `pidof programe_name` 

Bien sûr, vous devez remplacer le nom_programme par le nom du programme que vous souhaitez tuer.

Astuce bonus :utilisez killall pour tuer tous les processus d'un programme donné

Si vous connaissez le nom du programme, vous pouvez utiliser la magnifique commande killall et tuer tous les processus de ce programme en une seule commande.

killall program_name

Comment tuez-vous des programmes sous Linux ?

J'espère que ce petit tuto rapide vous a aidé. Quelle est votre façon préférée de tuer un programme sous Linux ? Gestionnaire de tâches, kill, killall ou xkill ?



Linux
  1. Comment trouver et tuer le processus Zombie sous Linux

  2. Que sont les processus zombies et comment trouver et tuer les processus zombies ?

  3. Comment trouver le type d'un fichier Img et le monter ?

  4. Comment trouver la longueur d'une chaîne dans Bash [Astuce rapide]

  5. Comment puis-je trouver et tuer un processus dans Ubuntu

Comment trouver et terminer / tuer le processus MySQL

Comment trouver et tuer les processus en cours d'exécution sous Linux

Comment trouver et tuer les processus zombies dans CentOS 8

Comment savoir quel programme utilise Internet et combien ?

Comment tuer ou terminer un processus Linux :Le guide ultime

Comment trouver le PID et le PPID d'un processus sous Linux