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.

ændrük
fonte
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
belacqua
fonte
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 .

Keith Cascio
fonte
1

Tente isso?

kill $(ps -C google-chrome -o pid=)
Kees Cook
fonte
Isso não matou nenhum processo.
ændrük
1

Podes tentar:

pkill chrome

Parece que preciso de 5 caracteres extras ...

Javier Rivera
fonte
Eu tive que executar isso três vezes seguidas para que funcionasse.
ændrük
Você já tentou dar mais tempo?
Javier Rivera
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)

Thomas Ward
fonte
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.

SDsolar
fonte