63 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 ?

102voto

jschmier Points 976

Essayez d'utiliser pkill(1) .

pkill chrome

21voto

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.

2voto

Benjamin Ortuzar Points 3585

/usr/bin/pkill --oldest --signal TERM -f chrome a fonctionné parfaitement.

Fuente: https://unix.stackexchange.com/a/174451/6272

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)

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