Jaki proces Google Chrome zabić, aby zamknąć okno z terminala?

28

W Google Chrome zwykle działa od 8 do 9 procesów, nawet jeśli otwarte jest tylko jedno okno. Który z tych procesów zabijam, aby bezpiecznie zamknąć okno Google Chrome?

Oto mój ps -Af | grep chromewynik:

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
źródło
1
Przez „okno przeglądarki Google Chrome” masz na myśli jedną kartę w Chrome, czy całą przeglądarkę?
saiarcot895
@ saiarcot895 Cała przeglądarka.
udiboy1209
Jeśli możliwe jest zamknięcie tylko karty, prosimy o uwzględnienie tego również w odpowiedzi.
udiboy1209

Odpowiedzi:

20

Dla przypomnienia, zabicie procesu z Terminalu nie jest uważane za „bezpieczne zamknięcie Google Chrome”.

Aby zabić całą przeglądarkę, możesz uruchomić killall google-chrome-stablelub (w tym przykładzie) kill 2706(zwróć uwagę, że nadrzędny PID ma wartość 1, a wszystkie inne procesy wynikają z tego procesu).

Zabić kartę, mogę powiedzieć, że proces 3038 jest zakładka, ale nie które albo co tab. Możesz uruchomić, aby zabić proces uruchamiania karty, ale pamiętaj, że sama karta będzie nadal otwarta (ale zawartość zostanie zastąpiona niebieskim ekranem).kill 3038

saiarcot895
źródło
Myślałem, że użycie killjest równoznaczne z naciśnięciem przycisku „x”. Co za różnica?
udiboy1209
4
Nie, użycie killlub killallnatychmiastowe zakończenie procesu (ów). Nie daje to szansy, aby aplikacje zrobiły to, co zwykle robią podczas zamykania. W przypadku Chrome (ium) może to oznaczać zapisanie profilu, ustawień i historii oraz wykonanie kilku transakcji z bazą danych (nie jestem pewien, jaka jest pełna lista). Pamiętaj, że dotyczy to wszystkich procesów.
saiarcot895
1
ale zabicie -15 daje im na to szansę, prawda?
tobi
Tak, uważam, że użycie sygnału 15 (SIGTERM) daje im szansę na zapisanie informacji.
saiarcot895,
2
killall chromepracował dla mnie na Ubuntu 16.04
MChaker
19

Jeśli nie chcesz widzieć „Google Chrome nie zamknął się poprawnie. Aby repoen ... ”, ważne jest, aby zasygnalizować tylko katalog główny drzewa procesów chrome, tak:

pkill --oldest chrome

Zobacz pełne wyjaśnienie . wmctrl -c(świetny program) działa tylko z niektórymi menedżerami okien, takimi jak Unity, i zamyka tylko jedno okno na raz, więc potrzebujesz pętli.

Keith Cascio
źródło
3
w 14.10 (lub innej wersji Chrome) nazwa została zmieniona. Jednak „pkill - najstarszy chrom *” wykona zadanie dla obu.
Wymagaj
11

Możesz zatrzymać je wszystkie za pomocą jednego polecenia:

sudo killall chrome

Następnie, aby temu zapobiec w przyszłości, przejdź do Ustawień, wybierz Zaawansowane, a u dołu znajdziesz przełącznik, w którym możesz ustawić go tak, aby NIE zezwalał na uruchamianie procesów w tle po wyjściu programu. Wyłącz to.

SDsolar
źródło
3

Masz również opcję zamknięcia okna za pomocą kontrolki menedżera okien, ale w tym celu musisz zainstalować mały pakiet (przetestowany 14.04)

sudo apt-get install wmctrl

Ta procedura symuluje kliknięcie, a następnie przycisk X, jak wcześniej chciałeś.

wmctrl -c "Google Chrome"

Jedyną wadą Chrome jest to, że jeśli strona poprosi o potwierdzenie wyjścia (jak askubuntu podczas edycji postu), to potwierdzenie zostanie wyświetlone zamiast zamykania okna.

Parametr „Google Chrome” można zamienić na dowolny tekst w tytule okna. Możesz utworzyć plik .sh tego polecenia i używać go w dowolnym momencie (w moim przypadku chciałem zasymulować funkcję zamykania okna za pomocą przeciągania dolnego okna w Windows 8 ccsm i hot conners)

Brunno Bettini
źródło
0

Inną opcją bez użycia wiersza polecenia jest:

  1. Pokaż aplikacje> Monitor systemu
  2. Przejdź do nazwy procesu chrome
  3. Kliknij go prawym przyciskiem myszy i wybierz End(lub Kill)

    wprowadź opis zdjęcia tutaj

pietro
źródło