14mai 2008
Killer un processus simplement
17:50 - Par ldb - Linux : Console - 4 commentaires
Les utilisateurs de Windows connaissent bien cela : le plantage d'un programme ou d'un service. Et parfois, il n'y a pas d'autre choix que de directement tuer le processus. Sous Windows, il faut appuyer sur Ctrl+Alt+Suppr mais sous Linux c'est différent. Plusieurs méthodes existent. La plus intéressante et aussi la plus simple (pour moi) reste de tuer le processus directement via la console. Voici un exemple avec Gedit :
ldb@localhost:~$ ps aux | grep gedit
ldb 18087 0.4 5.0 333768 22224 ? S 17:35 0:01 gedit
ldb 25076 0.0 0.1 84308 808 pts/1 R+ 17:41 0:00 grep gedit
Il suffit alors de tuer la première ligne en tapant ceci :
kill 18087
Et voilà, le processus de gedit est "tué". A noter que le nombre que j'ai tapé après kill est celui présent sur la première ligne.
Une autre méthode existe en mode graphique, mais personnellement je reste persuadée que via la console, c'est plus simple et plus facile. Voici la méthode graphique pour ceux qui le souhaitent.
Pour que la méthode graphique fonctionne, il faut que les paquets du moniteur système soient installés. Si c'est le cas, voici comment on procède sous Fedora :
Cliquez sur Applications et allez dans le menu Outils système. Ensuite cliquez sur Moniteur système. Quand cela est fait, une fenêtre apparaît avec plusieurs onglet, dont un qui s'appelle Processus. Il s'agit de la liste des processus lancés.
Dans la liste, choisissez celui que vous souhaitez arrêter en cliquant dessus puis cliquez en bas à droite sur Terminer le processus. Votre processus sera alors arrêté.
4 commentaires
Ouais ou "killall gedit", plus rapide
Bah j'ai pris gedit pour exemple, mais le ps aux |grep processus me permet surtout d'avoir plus de détails. Par exemple lors de mes tests de conky, je me suis retrouvée avec 2 ou 3 conky lancés en même temps.

Après oui, pour aller au plus vite on fait comme tu dis
Ou pour un processus récalcitrant : kill -9
Et pour le pid : pidof "NomDuProccessus"
Sinon, il y a aussi pgrep et pkill
pgrep -l geditsuivi d'un
pkill geditTrès pratique pour tuer un ensemble de processus récalcitrant (qui a parlé de firefox ?)