27Aug
Windows a Ctrl + Alt + Suppr et Mac ont Command + Option + Escape pour forcer les applications gelées à se fermer. Linux a ses propres façons de «tuer» ces processus qui se comportent mal, qu'il s'agisse de fenêtres graphiques ou de processus d'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 ordinateurs de bureau Linux modernes s'en occupent assez bien, et cela peut être étonnamment automatique. Si une application ne répond pas, un bureau avec un gestionnaire de compositiong grise souvent la fenêtre entière pour montrer qu'il ne répond pas.
Cliquez sur le bouton X dans la barre de titre de la fenêtre et le gestionnaire de fenêtres vous informera souvent que la fenêtre ne répond pas. Vous pouvez soit lui laisser le temps de répondre, soit cliquer sur une option comme "Forcer à quitter" pour fermer l'application.
Sous Linux, le gestionnaire de fenêtres qui peint les barres de titre est séparé de l'application elle-même, donc il répond généralement même si la fenêtre ne le fait pas. Cependant, certaines fenêtres peignent leurs propres interfaces, donc cela peut ne pas toujours fonctionner.
L'application "xkill" peut vous aider à tuer rapidement toute fenêtre graphique sur votre bureau.
En fonction de votre environnement de bureau et de sa configuration, vous pouvez activer ce raccourci en appuyant sur Ctrl + Alt + Echap. Vous pouvez également exécuter la commande xkill - vous pouvez ouvrir une fenêtre Terminal, tapez xkill sans les guillemets et appuyez sur Entrée. Ou, vous pouvez appuyer sur un raccourci comme Alt + F2, qui ouvre la boîte de dialogue "Exécuter la commande" sur le bureau Unity d'Ubuntu et bien d'autres. Tapez xkill dans la boîte de dialogue et appuyez sur Entrée.
Votre curseur se transforme en X. Cliquez sur une fenêtre et l'utilitaire xkill déterminera le processus associé à cette fenêtre, puis supprimera immédiatement ce processus. 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 des tâches sur Windows. Sur le bureau Unity d'Ubuntu, sur GNOME et sur d'autres bureaux basés sur GNOME, il s'agit de l'utilitaire System Monitor. Ouvrez l'utilitaire System Monitor pour afficher la liste des processus en cours d'exécution, y compris ceux en arrière-plan. Vous pouvez également tuer de force les processus d'ici s'ils se comportent mal.
Depuis le terminal
Disons que vous voulez faire tout cela à partir du terminal à la place. Nous avons couvert beaucoup d'utilitaires que vous pouvez utiliser pour cela lorsque nous avons regardé les commandes pour la gestion des processus sous Linux.
Disons que Firefox fonctionne en arrière-plan et que nous voulons le tuer depuis le terminal. La commande standard kill prend un numéro d'identification de processus, vous devez donc le trouver en premier.
Par exemple, vous pourriez exécuter une commande comme:
ps aux |grep firefox
Qui liste tous les processus et pipe cette liste à la commande grep, qui le filtrera et n'imprimera que les lignes contenant Firefox.(La deuxième ligne que vous verrez est le processus grep lui-même.) Vous pouvez également obtenir l'ID du processus à partir de la commande supérieure et de nombreux autres endroits.
Prenez le numéro d'identification du processus du processus Firefox - juste à la droite du nom d'utilisateur - et donnez-le à la commande kill. En d'autres termes, exécutez la commande comme suit:
kill ####
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:
sudo kill ####
C'est une méthode de base, mais ce n'est pas tout à fait le plus rapide. Les commandes pgrep et pkill permettent de rationaliser cela. Par exemple, lancez "pgrep firefox" pour voir l'identifiant du processus Firefox en cours d'exécution. Vous pouvez ensuite envoyer ce numéro à la commande kill.
Ou, passez tout ça et lancez "pkill firefox" pour tuer le processus Firefox sans connaître son numéro.pkill effectue une correspondance de modèle 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. Ainsi, exécuter "killall firefox" va tuer tous les processus en cours d'exécution nommés "firefox", mais pas tous les processus qui ont juste firefox dans leurs noms.
Ce sont loin d'être les seules commandes incluses sur Linux pour la gestion des processus. Si vous utilisez un logiciel d'administration de serveur, il peut également être utile de supprimer et de redémarrer les processus.
Les services systèmefonctionnent différemment des processus: vous devez utiliser des commandes spécifiques pour réduire, redémarrer ou afficher des services. Ces commandes spécifiques peuvent être différentes sur différentes distributions Linux.
Crédit d'image: Lee sur Flickr