Dans certains cas, tuer un seul onglet / processus ne le fait pas et je dois fermer complètement Chrome. Étant donné que Chrome a plusieurs processus, comment puis-je les fermer tous en même temps?
Je le sais...
pgrep chrome
renvoie tous les pids. Quelle astuce me permettrait de les fermer tous en les alimentant vers une autre commande ou en les fusionnant dans un fichier CSV ou quelque chose?
linux
google-chrome
bash
meder omuraliev
la source
la source
kill -9
, voici trois références discutant des raisons qui devraient être votre dernier choix: quand dois-je utiliser kill -9 , kill -9 et utilisation inutile de kill -9 .pkill --oldest chrome
Réponses:
Essayez d'utiliser pkill (1) .
pkill chrome
la source
pkill Chrome
pkill chrome
Son utilisation n'a pas fermé le processus Chrome principal. Il a fermé tous les processus internes provoquant des plantages sur toutes les extensions. De plus, certaines fenêtres ne se sont pas ouvertes au prochain lancement, entraînant une perte d'état :(pkill --oldest chrome
ou
ou
Ce dernier est plus "élégant" car il ne récupérera pas le pid réel pour "grep chrome" à l'intérieur de sa liste de ps
:-)
la source
ps ... |
au lieu depgrep
, même en supposant que vous ne voulez pas utiliserpkill
?Certains systèmes peuvent également avoir des programmes utiles tels que
killall
etpidof
(qui est en fait fourni par le système Vkillall5
):Ces deux devraient accomplir ce que vous demandez.
la source
-9
sauf en dernier recours. Faites d'kill PID
abord.killall
prend également en charge l'insensibilité à la casse, par exemple:killall --ignore-case ChRomE
tuerait tous les processus Chrome. L'option--ignore-case
peut également être raccourcie-I
. Malheureusement,pkill
ne prend pas en charge l'insensibilité à la casse - du moins sur les systèmes Linux que j'ai essayés (mais il prend en charge l'-i
insensibilité à la casse sur MacOS).Vous devriez vraiment simplement utiliser
pkill
comme le suggère jschmier, mais si vous insistez sur pgrep, utilisez simplement la substitution de commande:la source
kill
pas pgrep chrome`` fonctionne également;)$(...)
c'est une bonne habitude à prendre pour pouvoir imbriquer quand vous en avez besoin et basculer entre les délimiteurs correspondants dans votre éditeur.La commande la plus simple est celle-ci:
Avec les autorisations administratives, cela supprimera tous les processus qui contiennent
chrome
leur nom.Voir
man killall
pour plus d'informations ...la source
/usr/bin/pkill --oldest --signal TERM -f chrome
a parfaitement fonctionné.Source: /unix//a/174451/6272
la source
Vous pouvez également essayer quelque chose comme ceci:
la source
kill PID
abord.cut
;ps
peut le faire lui - même:ps -o pid= -C chrome | xargs kill
.-r
enxargs
:ps -o pid= -C chrome | xargs -r kill
.Sous Ubuntu, c'est ce qui a fonctionné pour moi:
pkill chrome
la source