55 votes

Tuer toutes les instances de Chrome en ligne de commande ?

Dans certains cas, tuer un seul onglet/processus ne suffit pas et je dois fermer Chrome entièrement. Comme Chrome possède plusieurs processus, comment puis-je les fermer tous en même temps ?

Je sais que...

pgrep chrome retourne tous les pids. Quelle est l'astuce qui me permettrait de les fermer tous en les envoyant à une autre commande ou en les fusionnant dans un fichier CSV ou autre ?

85voto

jschmier Points 976

Essayez d'utiliser pkill(1) .

pkill chrome

18voto

kSiR Points 281
ps aux | grep chrome | awk ' { print $2 } ' | xargs kill -9

ou

pgrep chrome | xargs kill -9

ou

ps aux | awk '/chrome/ { print $2 } ' | xargs kill -9
Cette dernière est plus "élégante" car elle ne récupérera pas le pid réel pour "grep chrome" dans son listing ps.

-)

6voto

Leandros Points 820

Certains systèmes peuvent également disposer de programmes utiles tels que killall y pidof (qui est en fait fourni par le système V killall5 ):

killall chrome
kill -9 `pidof chrome`

Ces deux méthodes devraient permettre d'obtenir ce que vous demandez.

1voto

Cascabel Points 1430

Vous devriez vraiment utiliser pkill comme le suggère jschmier, mais si vous insistez pour utiliser pgrep, utilisez simplement la substitution de commande :

kill $(pgrep chrome)

1voto

David Maymudes Points 5153

La commande la plus simple est celle-ci :

sudo killall chrome

Avec des autorisations administratives, cela va tuer tous les processus qui contiennent chrome en leur nom.

Véase man killall pour plus d'informations...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X