Como posso parar os processos em segundo plano acumulados do Google Chrome?


11

Às vezes, instâncias invisíveis do Google Chrome se acumulam e me impedem de iniciar o navegador:

$ 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

Se eu tentar iniciar o Chrome enquanto estiver presente, a seguinte mensagem de erro será exibida:

Não foi possível abrir seu perfil corretamente.

Alguns recursos podem não estar disponíveis. Verifique se o perfil existe e você tem permissão para ler e escrever seu conteúdo.

Além de sair do Ubuntu, como posso me livrar deles para permitir que o Chrome reinicie? Meu primeiro palpite não funcionou como eu esperava:

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

A execução killde cada processo duas vezes seguidas faz o trabalho:

$ 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

mas adoraria ter uma solução menos complicada.


Você não precisa matar os processos duas vezes. De acordo com sua saída, os processos não existem quando você executa o comando pela segunda vez.
Nathan Osman

1
@ George Os seis processos listados não existem, mas o restante ainda está presente após o primeiro comando kill.
ændrük

Desculpe, não importa então.
Nathan Osman

Respostas:


14

Um saco de venenos de cromo:

pgrep chrome | xargs kill # isso é basicamente "pkill chrome"

A mesma coisa, mas durma 1/3 de segundo no meio:

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

Continue matando até que a matança seja feita:

while pgrep chrome ; do pkill chrome ; done

Curto e doce (mas não sai até que você saia manualmente):

watch pkill chrome 

Pode funcionar? :

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

2

Se você não deseja ver "O Google Chrome não foi desligado corretamente. Para reabastecer ... ”, é importante sinalizar apenas a raiz da árvore de processo do chrome, assim:

pkill --oldest chrome

Veja a explicação completa .




1

Eu acho que nem todos são processos, mas são tópicos.

Você tentou killall -15 google-chrome chrome? Isso deve matar todos os processos e threads do google-chrome com um SIGTERMsinal. Se isso não funcionar, você sempre pode tentar killall -9 google-chrome chrome(ALTAMENTE NÃO Aconselhado, a menos que você ABSOLUTAMENTE precise interromper os processos sem que eles salvem dados)


2
Na verdade, tirei as kill -9coisas do meu original, para não ser responsável por falhas acidentais. (Dito isto, eu usei-o muitas vezes ....)
Belacqua

1
Existe uma diferença entre killalle killall -15?
ændrük

1
O killall sem argumentos usa automaticamente o sinal 15, que é SIGTERM, no entanto, sempre tenho o hábito de especificar qual código o sistema deve usar para enviar ao (s) processo (s)
Thomas Ward

0
sudo killall chrome

Em seguida, vá para Configurações, escolha Avançado e, na parte inferior, você encontrará uma opção na qual você pode configurá-la para NÃO permitir que processos em segundo plano sejam executados quando o programa sair.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.