Page d'accueil » comment » Comment tuer une application de bureau ou un processus en arrière-plan sous Linux

    Comment tuer une application de bureau ou un processus en arrière-plan sous Linux

    Ctrl + Alt + Suppr sous Windows et Commande + Option + Échap sur les ordinateurs Mac pour forcer la fermeture des applications gelées. Linux a ses propres moyens de "tuer" ces processus qui se conduisent mal, qu'il s'agisse de fenêtres graphiques ou de processus en arrière-plan.

    Les outils graphiques exacts que vous pouvez utiliser dépendent de votre environnement de bureau, car chaque environnement de bureau apporte différents outils à la table. Mais la plupart d'entre eux sont assez similaires.

    À partir d'un bureau graphique

    Les bureaux Linux modernes y parviennent assez bien et cela peut être étonnamment automatique. Si une application ne répond pas, un poste de travail avec un gestionnaire de composition va griser toute la fenêtre pour indiquer qu'elle ne répond pas..

    Cliquez sur le bouton X dans la barre de titre de la fenêtre. Le gestionnaire de fenêtres vous informera souvent que la fenêtre ne répond pas. Vous pouvez lui laisser un peu de temps pour répondre ou cliquer sur une option telle que "Forcer à quitter" pour fermer de manière forcée l'application..

    Sous Linux, le gestionnaire de fenêtres qui dessine les barres de titre est distinct de l'application elle-même. Il répond donc généralement même si la fenêtre ne le permet pas. Certaines fenêtres peignent leurs propres interfaces, cependant, cela peut ne pas toujours fonctionner.

    L'application «xkill» peut vous aider à supprimer rapidement toute fenêtre graphique sur votre bureau..

    Selon votre environnement de bureau et sa configuration, vous pourrez peut-être activer ce raccourci en appuyant sur Ctrl + Alt + Échap. Vous pouvez également simplement exécuter la commande xkill - vous pouvez ouvrir une fenêtre de terminal, tapez xkill sans les guillemets et appuyez sur Entrée. Vous pouvez également appuyer sur un raccourci tel que Alt + F2, qui ouvre la boîte de dialogue «Exécuter la commande» sur le bureau Unity d'Ubuntu et sur bien d'autres. Type xkill dans la boîte de dialogue et appuyez sur Entrée.

    Votre curseur se transformera en X. Cliquez sur une fenêtre pour que l'utilitaire xkill détermine le processus associé à cette fenêtre, puis le supprime immédiatement. La fenêtre disparaîtra et se fermera instantanément.

    Votre bureau Linux a probablement un outil qui fonctionne de la même manière que le gestionnaire de tâches sous Windows. Sur le bureau Unity d'Ubuntu, GNOME et d'autres bureaux basés sur GNOME, il s'agit de l'utilitaire System Monitor. Ouvrez l'utilitaire System Monitor pour voir une liste des processus en cours d'exécution, y compris ceux en arrière-plan. Vous pouvez également tuer de force des processus à partir d'ici s'ils se comportent mal.

    Du terminal

    Supposons que vous souhaitiez tout faire à partir du terminal. Nous avons couvert de nombreux utilitaires que vous pouvez utiliser pour cela lorsque nous avons examiné les commandes permettant de gérer les processus sous Linux..

    Supposons que Firefox fonctionne en arrière-plan et que nous souhaitons le tuer depuis le terminal. La commande kill standard prend un numéro d'identification de processus. Vous devez donc d'abord le trouver..

    Par exemple, vous pouvez exécuter une commande telle que:

    ps aux | grep firefox

    Ce qui listerait tous les processus et dirigerait cette liste vers la commande grep, qui la filtrerait et n'imprimerait que les lignes contenant Firefox. (La deuxième ligne que vous voyez est le processus grep lui-même.) Vous pouvez également obtenir l'ID du processus à partir de la commande top et de nombreux autres emplacements..

    Prenez le numéro d'identification du processus Firefox - juste à droite du nom d'utilisateur - et transmettez-le à la commande kill. C'est-à-dire, lancez la commande comme suit:

    tuer ####

    Si le processus s'exécute en tant qu'autre utilisateur, vous devez d'abord devenir l'utilisateur root - ou au moins exécuter la commande kill avec la commande sudo, comme suit:

    tuer sudo ####

    C'est une méthode de base, mais ce n'est pas tout à fait le plus rapide. Les commandes pgrep et pkill aident à simplifier cela. Par exemple, exécutez «pgrep firefox» pour voir l’ID de processus du processus Firefox en cours d’exécution. Vous pouvez alors donner ce numéro à la commande kill.

    Sinon, ignorez tout cela et lancez «pkill firefox» pour tuer le processus Firefox sans connaître son numéro. pkill effectue quelques correspondances de base - il va essayer de trouver des processus avec des noms contenant firefox.

    La commande killall est comme pkill, mais un peu plus précise. Il va tuer tous les processus en cours avec un nom spécifique. Donc, exécuter “killall firefox” va tuer tous les processus en cours nommés “firefox”, mais pas tous les processus qui ont juste firefox dans leurs noms.


    Celles-ci sont loin d’être les seules commandes incluses sous Linux pour la gestion des processus. Si vous utilisez un type de logiciel d’administration de serveur, il peut également être utile de supprimer et de redémarrer les processus..

    Les services système fonctionnent différemment des processus - vous devez utiliser des commandes spécifiques pour désactiver, redémarrer ou activer des services. Ces commandes spécifiques peuvent être différentes selon les distributions Linux..

    Crédit d'image: Lee sur Flickr