Welchen Prozess von Google Chrome zu beenden, um Fenster vom Terminal zu schließen?

27

In Google Chrome werden normalerweise 8 bis 9 Prozesse ausgeführt, obwohl nur ein Fenster geöffnet ist. Welchen dieser Prozesse kann ich beenden, um das Google Chrome-Fenster sicher zu schließen?

Hier ist meine ps -Af | grep chromeAusgabe:

1000      2706     1  2 23:01 ?        00:00:52 /usr/bin/google-chrome-stable
1000      2713  2706  0 23:01 ?        00:00:00 /usr/bin/google-chrome-stable
1000      2714  2706  0 23:01 ?        00:00:00 /opt/google/chrome/chrome-sandbox /opt/google/chrome/chrome --type=zygote
1000      2715  2714  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
1000      2719  2715  0 23:01 ?        00:00:00 /opt/google/chrome/nacl_helper
1000      2720  2715  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
1000      2839  2706  0 23:01 ?        00:00:08 /opt/google/chrome/chrome --type=gpu-process --channel=2706.3.250838429 --supports-dual-gpus=false --gpu-driver-bug-workarounds=0,1,27 --disable-accelerated-video-decode --gpu-vendor-id=0x1002 --gpu-device-id=0x6760 --gpu-driver-vendor=ATI / AMD --gpu-driver-version=13.30
1000      2843  2839  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=gpu-process --channel=2706.3.250838429 --supports-dual-gpus=false --gpu-driver-bug-workarounds=0,1,27 --disable-accelerated-video-decode --gpu-vendor-id=0x1002 --gpu-device-id=0x6760 --gpu-driver-vendor=ATI / AMD --gpu-driver-version=13.30
1000      3038  2720  1 23:08 ?        00:00:28 /opt/google/chrome/chrome --type=renderer --lang=en-US --force-[...very long options list]
1000      4505  4441  0 23:40 pts/0    00:00:00 grep --color=auto chrome
udiboy1209
quelle
1
Meinen Sie mit "Google Chrome-Fenster" einen Tab in Chrome oder den gesamten Browser?
Saiarcot895
@ saiarcot895 Der gesamte Browser.
Udiboy1209
Wenn nur ein Tab geschlossen werden kann, geben Sie dies bitte auch in der Antwort an.
Udiboy1209

Antworten:

19

Das Beenden eines Prozesses vom Terminal aus wird nicht als "sicheres Schließen von Google Chrome" angesehen.

Um den gesamten Browser zu beenden, können Sie killall google-chrome-stableoder (in diesem Beispiel) ausführen kill 2706(beachten Sie, dass die übergeordnete PID 1 ist und alle anderen Prozesse von diesem Prozess abstammen).

Um einen Tab zu töten, kann ich sagen, dass der Prozess 3038 ist ein Tab ist, aber nicht welcher oder welcher Tab. Sie können ausführen kill 3038, um den Prozess abzubrechen, in dem die Registerkarte ausgeführt wird. Beachten Sie jedoch, dass die Registerkarte selbst weiterhin geöffnet ist (der Inhalt wird jedoch durch einen blauen Bildschirm ersetzt).

saiarcot895
quelle
Ich dachte, die Verwendung wäre killgleichbedeutend mit dem Drücken der Taste "x". Was ist der Unterschied?
udiboy1209
4
Nein, mit killoder werden killalldie Prozesse sofort beendet. Es gibt keine Möglichkeit für Anwendungen, das zu tun, was sie normalerweise beim Schließen tun. Im Fall von Chrome (ium) kann dies bedeuten, dass das Profil, die Einstellungen und der Verlauf gespeichert und einige Datenbanktransaktionen ausgeführt werden (ich bin mir nicht sicher, wie die vollständige Liste lautet). Beachten Sie, dass dies für alle Prozesse gilt.
Saiarcot895
1
aber kill -15 gibt ihnen eine chance dafür, oder?
tobi
Ja, ich glaube, die Verwendung des Signals 15 (SIGTERM) gibt ihnen die Möglichkeit, ihre Informationen zu speichern.
Saiarcot895
2
killall chromearbeitete für mich am Ubuntu 16.04
MChaker
18

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

pkill --oldest chrome

Siehe vollständige Erklärung . wmctrl -c(Tolles Programm) funktioniert nur mit einigen Fenstermanagern wie Unity und schließt jeweils nur ein Fenster, sodass Sie eine Schleife benötigen.

Keith Cascio
quelle
2
In 14.10 (oder einer anderen Chrome-Version) wurde die Benennung geändert. 'Pkill --oldest chrom *' erledigt jedoch die Arbeit für beide.
Requist
11

Sie können alle mit einem einzigen Befehl stoppen:

sudo killall chrome

Um dies in Zukunft zu verhindern, gehen Sie zu 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 dürfen. Mach es aus.

SDsolar
quelle
3

Sie haben auch die Möglichkeit, das Fenster mithilfe des Fenstermanagers zu schließen. Dazu müssen Sie jedoch ein kleines Paket installieren (getestet am 14.04).

sudo apt-get install wmctrl

Dieser Vorgang simuliert einen Klick auf die X-Schaltfläche, wie Sie es zuvor gewünscht haben.

wmctrl -c "Google Chrome"

Der einzige Nachteil von Chrome ist, dass, wenn die Seite nach einer Bestätigung zum Beenden fragt (wie bei askubuntu beim Bearbeiten eines Beitrags), diese Bestätigung anstelle des Schließens des Fensters angezeigt wird.

Der "Google Chrome" -Parameter kann für jeden Text im Fenstertitel ausgetauscht werden, und Sie können eine .sh-Datei dieses Befehls erstellen und sie verwenden, wann immer Sie möchten (in meinem Fall wollte ich eine Windows 8-Funktion zum Schließen des Fensters durch Ziehen von unten simulieren) ccsm und hot conners)

Brunno Bettini
quelle
0

Eine weitere Option ohne die Befehlszeile ist:

  1. Anwendungen anzeigen> Systemmonitor
  2. Gehen Sie zum Prozessnamen chrome
  3. Rechtsklicke darauf und wähle End(oder Kill)

    Bildbeschreibung hier eingeben

pietro
quelle