Jak mogę zatrzymać nagromadzone procesy Google Chrome w tle?

11

Czasami gromadzą się niewidoczne wystąpienia Google Chrome i uniemożliwiają mi uruchomienie przeglądarki:

$ 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

Jeśli spróbuję uruchomić Chrome, gdy są one obecne, zostanie wyświetlony następujący komunikat o błędzie:

Twój profil nie mógł zostać poprawnie otwarty.

Niektóre funkcje mogą być niedostępne. Sprawdź, czy profil istnieje i czy masz uprawnienia do odczytu i zapisu jego zawartości.

Jak się wylogować z Ubuntu, jak mogę się ich pozbyć, aby Chrome mógł zacząć od nowa? Moje pierwsze przypuszczenie nie zadziałało tak, jak się spodziewałem:

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

Uruchomiony killna każdym procesie dwa razy z rzędu dostaje zadanie:

$ 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

ale chciałbym mieć mniej kłopotliwe rozwiązanie.

ændrük
źródło
Nie musisz dwa razy zabijać procesów. Zgodnie z danymi wyjściowymi procesy nie istnieją po ponownym uruchomieniu polecenia.
Nathan Osman
1
@George Sześć wymienionych procesów nie istnieje, ale pozostałe są nadal obecne po pierwszym poleceniu kill.
ændrük
Przepraszam, nieważne.
Nathan Osman,

Odpowiedzi:

15

Torba chromowanych trucizn:

pgrep chrome | xargs kill # jest to w zasadzie „pkill chrome”

To samo, ale śpij przez 1/3 sekundy pomiędzy:

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

Zabijaj, aż zabijanie się skończy:

while pgrep chrome ; do pkill chrome ; done

Krótkie i słodkie (ale nie wyjdzie, dopóki nie wyjdziesz ręcznie):

watch pkill chrome 

Może zadziałać? :

for i in `pgrep chrome` ; do kill $i && wait $i ;  sleep .33 ; done
Belacqua
źródło
2

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 .

Keith Cascio
źródło
1

Spróbuj tego?

kill $(ps -C google-chrome -o pid=)
Kees Cook
źródło
To nie zabiło żadnych procesów.
ændrük
1

Możesz spróbować:

pkill chrome

Wygląda na to, że potrzebuję 5 dodatkowych znaków ...

Javier Rivera
źródło
Musiałem uruchomić to trzy razy z rzędu , aby zadziałało.
ændrük
Czy próbowałeś dać temu trochę więcej czasu?
Javier Rivera
1

Myślę, że nie wszystkie są procesami, ale raczej wątkami.

Próbowałeś killall -15 google-chrome chrome? To powinno zabić wszystkie procesy i wątki google-chrome SIGTERMsygnałem. Jeśli to nie zadziała, zawsze możesz spróbować killall -9 google-chrome chrome(WYSOKIE NIE ZALECANE, chyba że ABSOLUTNIE musisz zabić procesy bez zapisywania danych)

Thomas Ward
źródło
2
Właściwie to kill -9wyjąłem z mojego oryginału, więc nie będę odpowiedzialny za przypadkowe uszkodzenie. (Biorąc to pod uwagę, korzystałem z niego wiele razy ...)
belacqua
1
Czy jest jakaś różnica między killalli killall -15?
ændrük
1
killall bez żadnych argumentów automatycznie używa sygnału 15, który SIGTERMjednak zawsze mam w zwyczaju określać, jakiego kodu system powinien użyć, aby wysłać do procesu (procesów)
Thomas Ward
0
sudo killall chrome

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

SDsolar
źródło