web-dev-qa-db-fra.com

Tuer toutes les instances de Chrome sur la ligne de commande?

Dans certains cas, tuer un seul onglet/processus ne le fait pas et je dois fermer Chrome complètement. Étant donné que Chrome comporte plusieurs processus, comment puis-je tous les fermer en même temps?

Je le sais...

pgrep chrome renvoie tous les pids. Quelle astuce me permettrait de tous les fermer en les attribuant à une autre commande ou en les fusionnant dans un fichier CSV ou quelque chose du genre?

32
meder omuraliev

Essayez d’utiliser pkill (1).

pkill chrome

50
jschmier
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

Ce dernier est plus "élégant" car il ne captera pas le pid réel de "grep chrome" à l'intérieur de sa liste ps

:-)

13
kSiR

Certains systèmes peuvent également avoir des programmes utiles tels que killall et pidof (qui est en réalité fourni par le System V killall5):

killall chrome
kill -9 `pidof chrome`

Les deux devraient accomplir ce que vous demandez.

6
John Ledbetter

La commande la plus facile est celle-ci:

Sudo killall chrome

Avec les autorisations administratives, cela supprimera tous les processus dont le nom contient chrome.

Voir man killall pour plus d'informations ...

1
joksancpen

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

kill $(pgrep chrome)
1
Cascabel

Sous Ubuntu, voici ce qui a fonctionné pour moi:

pkill chrome

0
user1685993

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

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

0
AlikElzin-kilaka

Vous pouvez aussi essayer quelque chose comme ça:

ps -C chrome |cut -f 1 -d' ' | xargs kill
0
Nathan Fellman