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 nous passons le PID à la commande kill.

D’une manière plus précise, nous pouvons trouver le PID d’une ressource (disons terminal) comme suit :


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 tuer 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 de son nom et d’autres attributs d’un processus. Pour tuer un processus, par exemple 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 à découvrir son PID. Mais si vous voulez 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 un serveur X, il existe un autre outil appelé xkill qui peut tuer un processus à partir de sa fenêtre X sans passer le nom du processus ou son PID.

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

Il prend en charge des options telles que se connecter à un serveur X spécifique (-display displayname) en utilisant le numéro d’affichage lorsque plusieurs serveurs X s’exécutent simultanément sur un hôte et tuer tous les clients (-all, non recommandé) avec des fenêtres de niveau supérieur à l’écran ainsi que prendre en compte le cadre (-frame).

Pour obtenir la 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 identificateur de ressource n’est passé avec id, xkill transforme le pointeur de la souris en symbole spécial, similaire à 'X'. Il suffit de cliquer sur la fenêtre que vous voulez tuer 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/abandonnera avec succès. La plupart de l’application sera tuée lorsque sa communication avec le serveur sera fermée. Cependant, quelques-uns peuvent encore être en cours d’exécution.

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 destruction d’une ressource. Lorsque vous tuez une ressource, vous pouvez vous attendre à ce qu’elle ne se termine pas proprement.
  3. Il ne s’agit pas d’un remplacement de l’utilitaire de destruction.
Dois-je aller à la ligne de commande Linux pour appeler xkill ?

Non, vous n’avez pas besoin de déclencher xkill à partir de 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électionnez Clavier, cliquez sur '+' et ajoutez le nom et la 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 + Maj + x.

La prochaine fois que vous voudrez tuer une ressource X, appelez simplement la combinaison de touches (Ctrl + Alt + Maj + x), et vous remarquerez que le pointeur de votre souris a été changé en x. Cliquez sur x ressource que vous voulez tuer et c’est fait !

Articles connexes: