Comment puis-je arrêter les processus d'arrière-plan Google Chrome accumulés?

11

Parfois, des instances invisibles de Google Chrome s'accumulent et m'empêchent de démarrer le navigateur:

$ ps -ef | grep chrome
ak        4044     1  4 11:30 ?        00:00:01 /opt/google/chrome/google-chrome
ak        4047  4044  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4049     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4139  4044  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4044.0x618d838.1464152706 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4150     1  3 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4153  4150  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4155     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4244  4150  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4150.0x48c1e38.1952918361 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4253     1  6 11:30 ?        00:00:01 /opt/google/chrome/google-chrome
ak        4256  4253  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4258     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4348  4253  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4253.0x598ca38.734301885 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4355     1  4 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4358  4355  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4360     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4449  4355  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4355.0x4bb6e38.554350998 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4457     1  5 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4460  4457  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4462     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4553  4457  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4457.0x5338c38.1605325542 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4559     1  8 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4562  4559  0 11:30 ?        00:00:00 /opt/google/chrome/google-chrome
ak        4564     1  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
ak        4653  4559  0 11:30 ?        00:00:00 /opt/google/chrome/chrome --type=plugin --plugin-path=/home/ak/.config/google-chrome/Default/Extensions/cpngackimfmofbokmjmljamhdncknpmg/3.0.7_0/plugin/screen_capture_64.so --lang=en-US --plugin-data-dir=/home/ak/.config/google-chrome/Default --channel=4559.0x60e6638.1319164624 --enable-crash-reporter=D8EC5832E6B1783FEA1F118FC4B1AAE0,Ubuntu 10.10
ak        4661  4020  0 11:30 pts/2    00:00:00 grep --color=auto chrome

Si j'essaie de démarrer Chrome alors qu'ils sont présents, le message d'erreur suivant s'affiche:

Votre profil n'a pas pu être ouvert correctement.

Certaines fonctionnalités peuvent ne pas être disponibles. Veuillez vérifier que le profil existe et que vous êtes autorisé à lire et à écrire son contenu.

À moins de vous déconnecter d'Ubuntu, comment puis-je m'en débarrasser pour permettre à Chrome de redémarrer? Ma première supposition n'a pas fonctionné comme je m'y attendais:

$ killall google-chrome
google-chrome: no process found

L'exécution killde chaque processus deux fois de suite fait le travail:

$ kill 4044 4047 4049 4139 4150 4153 4155 4244 4253 4256 4258 4348 4355 4358 4360 4449 4457 4460 4462 4553 4559 4562 4564 4653
$ !!
kill 4044 4047 4049 4139 4150 4153 4155 4244 4253 4256 4258 4348 4355 4358 4360 4449 4457 4460 4462 4553 4559 4562 4564 4653
bash: kill: (4139) - No such process
bash: kill: (4244) - No such process
bash: kill: (4348) - No such process
bash: kill: (4449) - No such process
bash: kill: (4553) - No such process
bash: kill: (4653) - No such process

mais j'aimerais avoir une solution moins lourde.

ændrük
la source
Vous n'avez pas à tuer les processus deux fois. Selon votre sortie, les processus n'existent pas lorsque vous exécutez la commande une deuxième fois.
Nathan Osman,
1
@George Les six processus répertoriés n'existent pas, mais les autres sont toujours présents après la première commande kill.
ændrük
Désolé, tant pis alors.
Nathan Osman

Réponses:

14

Un sac à main de poisons chromés:

pgrep chrome | xargs kill # c'est fondamentalement "pkill chrome"

Même chose, mais dormez pendant 1/3 de seconde entre les deux:

for i in `pgrep chrome` ; do kill $i ;  sleep .33 ; done

Continuez à tuer jusqu'à ce que le meurtre soit fait:

while pgrep chrome ; do pkill chrome ; done

Court et doux (mais ne quitte pas tant que vous ne sortez pas manuellement):

watch pkill chrome 

Pourrait fonctionner? :

for i in `pgrep chrome` ; do kill $i && wait $i ;  sleep .33 ; done
belacqua
la source
2

Si vous ne voulez pas voir "Google Chrome ne s'est pas arrêté correctement. To repoen ... ”, alors il est important de ne signaler que la racine de l'arbre de processus chrome, comme ceci:

pkill --oldest chrome

Voir l'explication complète .

Keith Cascio
la source
1

Essaye ça?

kill $(ps -C google-chrome -o pid=)
Kees Cook
la source
Cela n'a tué aucun processus.
ændrük
1

Tu peux essayer:

pkill chrome

On dirait que j'ai besoin de 5 caractères supplémentaires ...

Javier Rivera
la source
J'ai dû exécuter cela trois fois de suite pour que cela fonctionne.
ændrük
Avez-vous essayé de lui accorder un peu plus de temps?
Javier Rivera
1

Je pense que ce ne sont pas tous des processus, mais plutôt des fils.

Tu as essayé killall -15 google-chrome chrome? Cela devrait tuer tous les processus et threads google-chrome avec un SIGTERMsignal. Si cela ne fonctionne pas, vous pouvez toujours essayer killall -9 google-chrome chrome(TRÈS NON CONSEILLÉ À moins que vous ayez ABSOLUMENT besoin de tuer les processus sans qu'ils enregistrent les données)

Thomas Ward
la source
2
En fait, kill -9j'ai retiré les choses de mon original, donc je ne serais pas responsable des bris accidentels. (Cela étant dit, je l'ai utilisé beaucoup de fois ....)
belacqua
1
Y a-t-il une différence entre killallet killall -15?
ændrük
1
killall sans aucun argument utilise automatiquement le signal 15 qui est SIGTERM, cependant j'ai toujours l'habitude de spécifier quel code le système doit utiliser pour envoyer au (x) processus
Thomas Ward
0
sudo killall chrome

Ensuite, allez dans Paramètres, choisissez Avancé et près du bas, vous trouverez un commutateur où vous pouvez le définir pour NE PAS autoriser les processus d'arrière-plan à s'exécuter à la fin du programme.

SDsolar
la source