jeudi 14 juin 2012

Tuer les processus Linux facile avec pkill

Une des meilleures fonctionnalités de Linux est la façon dont vous pouvez contrôler les processus en ligne de commande, donc si vous avez une application qui bloque votre interface, vous pouvez toujours SSH sur une autre machine et juste tuer le processus fautif.

Le problème est que si vous tuez le même processus à plusieurs reprises, il est très pénible d'avoir à trouver l'ID de processus à chaque fois unique, de sorte que vous pouvez le tuer ... alors voici le moyen plus facile de le faire.

Le Old Way

La manière classique de processus tuant signifiait vous devez d'abord utiliser la commande ps acheminées par grep pour trouver le processus que vous essayez de tuer:

$ Ps-ef | grep swiftfox
Geek 7206 22694 0 Dec04? 00:00:00 / bin / sh / opt / swiftfox / swiftfox
Geek 7209 7206 0 Dec04? 00:00:00 / bin / sh / opt / swiftfox / run-mozilla.sh / opt / swiftfox / swiftfox-bin
Geek 7213 7209 0 Dec04? 00:04:29 / opt / swiftfox / swiftfox-bin
Geek 14863 14224 0 18:19 pts / 4 00:00:00 grep swiftfox

Alors pour tuer le processus, vous devez utiliser la commande kill:

$ Kill 7206

Le New Way

Au lieu de passer par tout cela, vous pouvez simplement utiliser la commande pkill si vous connaissez déjà le nom du processus ou d'une partie de celui-ci.

$ Pkill swiftfox

C'est aussi simple que cela. Vous devriez noter que pkill va tuer tous les processus correspondant à la recherche de texte, dans ce cas swiftfox

Si vous voulez voir ce que les noms des processus sont appariés avant d'utiliser la commande pkill, vous pouvez utiliser la commande pgrep. Passant le commutateur-l indique pgrep pour montrer le nom du processus aussi bien.

$ Pgrep-l swiftfox
7206 swiftfox
7213 swiftfox-bin

Swiftfox semble planter sur moi beaucoup, donc je n'ai malheureusement eu à utiliser cette commande beaucoup ces derniers temps.

Aucun commentaire:

Enregistrer un commentaire