Wie kann ich akkumulierte Google Chrome-Hintergrundprozesse stoppen?

11

Manchmal sammeln sich unsichtbare Instanzen von Google Chrome an und verhindern, dass ich den Browser starte:

$ 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

Wenn ich versuche, Chrome zu starten, während diese vorhanden sind, wird die folgende Fehlermeldung angezeigt:

Ihr Profil konnte nicht korrekt geöffnet werden.

Einige Funktionen sind möglicherweise nicht verfügbar. Bitte überprüfen Sie, ob das Profil vorhanden ist und Sie die Berechtigung zum Lesen und Schreiben des Inhalts haben.

Wie kann ich diese entfernen, ohne mich von Ubuntu abzumelden, damit Chrome erneut gestartet werden kann? Meine erste Vermutung funktionierte nicht wie erwartet:

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

Wenn Sie killjeden Prozess zweimal hintereinander ausführen, wird die Aufgabe erledigt:

$ 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

aber ich würde gerne eine weniger umständliche Lösung haben.

ændrük
quelle
Sie müssen die Prozesse nicht zweimal beenden. Entsprechend Ihrer Ausgabe existieren die Prozesse nicht, wenn Sie den Befehl ein zweites Mal ausführen.
Nathan Osman
1
@ George Die sechs aufgelisteten Prozesse existieren nicht, aber der Rest ist nach dem ersten Kill-Befehl noch vorhanden.
ændrük
Entschuldigung, egal dann.
Nathan Osman

Antworten:

14

Eine Wundertüte mit Chromgiften:

pgrep chrome | xargs kill # das ist im Grunde "pkill chrome"

Das Gleiche, aber zwischendurch 1/3 Sekunde schlafen:

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

Töte weiter, bis das Töten beendet ist:

while pgrep chrome ; do pkill chrome ; done

Kurz und bündig (wird aber erst beendet, wenn Sie manuell beenden):

watch pkill chrome 

Könnte funktionieren? ::

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

Wenn Sie nicht sehen möchten, dass Google Chrome nicht ordnungsgemäß heruntergefahren wurde. Um zu repoen ... “, dann ist es wichtig, nur die Wurzel des Chrome-Prozessbaums zu signalisieren, wie folgt:

pkill --oldest chrome

Siehe vollständige Erklärung .

Keith Cascio
quelle
1

Versuche dies?

kill $(ps -C google-chrome -o pid=)
Kees Cook
quelle
Dies hat keine Prozesse beendet.
ændrük
1

Du kannst es versuchen:

pkill chrome

Scheint, als ob ich 5 zusätzliche Charaktere brauche ...

Javier Rivera
quelle
Ich musste das dreimal hintereinander ausführen, damit es funktionierte.
ændrük
Haben Sie versucht, etwas mehr Zeit zu geben?
Javier Rivera
1

Ich denke, dass nicht alle Prozesse sind, sondern Fäden.

Du hast es versucht killall -15 google-chrome chrome? Das sollte alle Google-Chrome-Prozesse und -Threads mit einem SIGTERMSignal beenden. Wenn dies nicht funktioniert, können Sie es jederzeit versuchen killall -9 google-chrome chrome(SEHR NICHT BERATET, es sei denn, Sie müssen die Prozesse ABSOLUT beenden, ohne dass sie Daten speichern).

Thomas Ward
quelle
2
Ich habe das kill -9Zeug tatsächlich aus meinem Original genommen, damit ich nicht für zufällige Brüche verantwortlich bin. (
Davon abgesehen
1
Gibt es einen Unterschied zwischen killallund killall -15?
ændrük
1
killall ohne Argumente verwendet automatisch das Signal 15, das SIGTERMjedoch immer angegeben wird, welchen Code das System zum Senden an die Prozesse verwenden soll
Thomas Ward
0
sudo killall chrome

Gehen Sie dann in die Einstellungen, wählen Sie Erweitert, und im unteren Bereich finden Sie einen Schalter, mit dem Sie festlegen können, dass Hintergrundprozesse beim Beenden des Programms NICHT ausgeführt werden.

SDsolar
quelle