Recherche de site Web

Comment tuer les processus Linux/les applications qui ne répondent pas à l'aide de la commande 'xkill'


Comment tuer une ressource/un processus sous Linux ? Évidemment, nous trouvons le PID de la ressource puis transmettons le PID à la commande kill.

Pour être plus précis, nous pouvons trouver le PID d'une ressource (disons un terminal) comme :


ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

Dans la sortie ci-dessus, le nombre « 6228 » est le PID du processus (gnome-terminal), utilisez la commande kill pour arrêter le processus comme indiqué ci-dessous.


kill 6228

La commande kill envoie un signal à un processus, dont le PID est transmis avec la commande.

Alternativement, nous pouvons utiliser la commande pkill, qui tue un processus en fonction du nom et d'autres attributs d'un processus. Pour tuer un processus dont le nom est terminal, nous devons exécuter :


pkill terminal

Remarque : La longueur du nom de processus dans pkill est limitée à 15 caractères.

pkill semble plus pratique car vous pouvez tuer un processus sans avoir à connaître son PID. Mais si vous souhaitez avoir un meilleur contrôle sur votre système, rien ne vaut la commande « kill ». En utilisant kill, vous aurez une meilleure idée du processus que vous tuez.

Nous avons déjà couvert un guide détaillé sur les commandes kill, pkill et killall.

Pour ceux qui exécutent le serveur X, il existe un autre outil appelé xkill qui peut tuer un processus depuis sa fenêtre X sans transmettre le nom du processus ou son PID.

L'utilitaire xkill force le serveur X à fermer les communications avec son client, ce qui entraîne la mort du client par sa ressource X. xkill qui fait partie des utilitaires X11 est très pratique pour supprimer les fenêtres inutiles.

Il prend en charge des options telles que la connexion à un serveur X spécifique (-display displayname) à l'aide du numéro d'affichage lorsque plusieurs serveurs X s'exécutent simultanément sur un hôte et tue tous les clients (-all, non recommandé) avec des fenêtres de niveau supérieur sur l'écran ainsi que la prise en compte du frame (-frame).

Pour obtenir une liste de tous les clients que vous pouvez exécuter :


xlsclients
Exemple de sortie

'  ' /usr/lib/libreoffice/program/soffice
deb  gnome-shell
deb  Docky
deb  google-chrome-stable
deb  soffice
deb  gnome-settings-daemon
deb  gnome-terminal-server

Si aucun identifiant de ressource n'est transmis avec id, xkill transforme le pointeur de la souris en symbole spécial, similaire à « X ». Cliquez simplement sur la fenêtre que vous souhaitez supprimer et cela tuera sa communication avec le serveur ou dira que le programme est tué.


xkill

Il est important de noter que xkill ne garantit pas que la fermeture de sa communication la tuera/l'abandonnera avec succès. La plupart des applications seront supprimées lorsque la communication avec le serveur sera fermée. Il se peut cependant que quelques-uns soient encore en activité.

Points à mentionner ici :

  1. Cet outil ne fonctionne que lorsque le serveur X11 est en cours d'exécution, car xkill fait partie de l'utilitaire X11.
  2. Ne confondez pas avec la fermeture et la suppression d'une ressource. En tuant une ressource, vous pouvez vous attendre à ce qu'elle ne se termine pas proprement.
  3. Ceci ne remplace pas l'utilitaire kill.
Dois-je accéder à la ligne de commande Linux pour appeler xkill ?

Non, vous n'avez pas besoin de lancer xkill depuis la ligne de commande Linux. Vous pouvez définir un raccourci clavier et appeler xkill simplement en appuyant sur la même combinaison de touches.

Voici comment configurer un raccourci clavier sur un environnement de bureau gnome3 typique.

Allez dans Paramètres -> Sélectionner le clavier, cliquez sur '+' et ajoutez un nom et une commande. Cliquez sur la nouvelle entrée et appuyez sur la touche que vous souhaitez utiliser comme combinaison de touches de raccourci. J'ai fait Ctrl+Alt+Shift+x.

La prochaine fois que vous voudrez supprimer une ressource X, appelez simplement la combinaison de touches (Ctrl+Alt+Shift+x), et vous remarquerez que le pointeur de votre souris s'est transformé en x. Cliquez sur x ressource que vous souhaitez tuer et c'est tout !