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?
Essayez d’utiliser pkill (1).
pkill chrome
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
:-)
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.
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 ...
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)
Sous Ubuntu, voici ce qui a fonctionné pour moi:
pkill chrome
/usr/bin/pkill --oldest --signal TERM -f chrome
a fonctionné parfaitement.
Vous pouvez aussi essayer quelque chose comme ça:
ps -C chrome |cut -f 1 -d' ' | xargs kill