Recommandé, 2024

Choix De L'Éditeur

Fermer avec force un programme dans Ubuntu

Nous avons déjà écrit sur la façon de tuer un programme non réactif dans Windows (voir notre article, Comment tuer un programme en utilisant la ligne de commande). Si vous êtes un utilisateur Ubuntu, il existe une méthode similaire pour mettre fin aux programmes non réactifs.

Au lieu de vous déconnecter ou de redémarrer pour mettre fin au programme, vous pouvez utiliser certaines commandes dans une fenêtre de terminal pour supprimer les programmes qui ne répondent pas. Il existe également une méthode graphique pour supprimer les programmes à l'aide du Moniteur système .

REMARQUE: Les deux premières méthodes fonctionnent également dans d'autres distributions Linux. Les commandes utilisées dans ces méthodes sont des commandes générales de Linux. Le Moniteur système, décrit dans la troisième méthode, est spécifique à l'environnement de bureau Gnome, mais pas à Ubuntu. Si vous exécutez Gnome dans une autre distribution Linux, vous devez avoir accès au Moniteur système . Il existe des outils équivalents dans d'autres environnements de bureau, tels que KSysGuard dans KDE.

Utilisez la commande killall dans la fenêtre du terminal

Pour utiliser la commande killall pour tuer un programme, ouvrez une fenêtre de terminal en sélectionnant Accessoires | Terminal dans le menu Applications .

REMARQUE: Vous pouvez également ouvrir une fenêtre de terminal en appuyant sur Alt + F2 pour accéder à la boîte de dialogue Exécuter l'application . Entrez “ gnome-terminal ” (sans les guillemets) dans la zone d'édition et cliquez sur Exécuter .

Pour afficher une liste des processus en cours, entrez le texte suivant à l'invite, puis appuyez sur Entrée .

 $ ps -A 

Une liste de processus s'affiche avec leurs PID (ID de processus) associés. Parcourez la liste pour trouver le nom du processus correspondant au programme que vous souhaitez tuer. Le programme est probablement répertorié vers la fin de la liste, où les programmes les plus récemment exécutés sont affichés. Pour notre exemple, nous avons utilisé Firefox comme processus à tuer. Le processus firefox-bin est celui à tuer, avec un PID de 5039 .

Pour tuer un processus à l'aide de son PID, entrez la commande " killall " (sans les guillemets) à l'invite, suivie d'un espace, puis du PID correspondant dans la liste générée. Appuyez sur Entrée .

Tuer un processus à l'aide de son PID ne fonctionne pas toujours. Si cela ne fonctionne pas pour vous, vous pouvez utiliser le nom du processus pour le tuer. Pour ce faire, entrez la commande " killall " (sans les guillemets) à l'invite, suivie d'un espace, puis du nom du processus correspondant dans la liste générée. Pour Firefox, le nom du processus est firefox-bin .

REMARQUE: la suppression d'un programme à l'aide de son nom de processus ne fonctionne que pour les fichiers exécutables (programmes exécutables) qui sont maintenus ouverts pendant l'exécution. Les programmes exécutés en arrière-plan ne peuvent pas être supprimés à l'aide du nom du processus.

Utiliser killall sans spécifier de signal en tant que paramètre, comme dans les exemples ci-dessus, permet au programme de se nettoyer avant de terminer, en utilisant le signal SIGTERM par défaut. Si cela ne fonctionne pas, vous pouvez spécifier le signal –9 ( SIGKILL ). Cela force le programme à se terminer et ne lui permet pas de nettoyer avant de le faire. Il est recommandé d’essayer d’abord de supprimer un programme sans le signal –9 pour lui donner une chance de sortir proprement.

Si vous devez utiliser le signal -9, entrez-le entre la commande " killall " et le nom du processus (ou le PID) avec un espace après killall et après le signal -9, comme indiqué ci-dessous.

 $ killall -9 firefox-bin 

NOTE: Il y a un tiret avant le 9.

Pour fermer la fenêtre du terminal, tapez exit à l'invite et appuyez sur Entrée .

Utiliser la commande xkill dans la fenêtre d'un programme

Vous pouvez également exécuter la commande xkill dans une fenêtre de terminal. Cette commande vous permet de tuer n'importe quel programme en cliquant simplement sur sa fenêtre.

Pour utiliser la commande xkill, ouvrez une fenêtre de terminal, comme indiqué précédemment dans ce message. Entrez « xkill » (sans les guillemets) à l'invite et appuyez sur Entrée . Le curseur se transforme en un X. Pour tuer un programme, cliquez simplement n'importe où dans la fenêtre du programme ou dans la barre de titre de la fenêtre.

Utiliser le Moniteur système Gnome

Si vous utilisez l'environnement de bureau Gnome, vous pouvez utiliser un outil graphique, appelé Moniteur système, pour tuer un programme. Sélectionnez Administration | Moniteur système dans le menu Système . Dans les nouvelles versions d'Ubuntu, vous devrez cliquer sur Activités et taper moniteur système .

REMARQUE: vous pouvez également ouvrir le Moniteur système en appuyant sur Alt + F2 pour ouvrir la boîte de dialogue Exécuter l'application . Entrez “ gnome-system-monitor ” (sans les guillemets) dans la zone d'édition et cliquez sur Exécuter .

Dans la boîte de dialogue Moniteur système, cliquez sur l'onglet Processus . Une liste de tous les processus en cours s'affiche. Pour tuer un programme, recherchez le processus du programme dans la liste ( firefox-bin pour Firefox) et sélectionnez-le. Cliquez avec le bouton droit sur le processus et sélectionnez Kill Process dans le menu contextuel.

Une boîte de dialogue de confirmation s’affiche. Si vous êtes certain de vouloir supprimer le processus sélectionné, cliquez sur Kill Process .

Pour fermer le Moniteur système, sélectionnez Quitter dans le menu Moniteur .

REMARQUE: Si vous devez supprimer un programme exécuté avec des privilèges root, utilisez l'une des deux premières méthodes de suppression d'un programme et tapez « sudo » (sans les guillemets) avant la commande killall ou la commande xkill . Prendre plaisir!

Top