¿Cómo puedo detener los procesos de fondo acumulados de Google Chrome?

11

A veces, las instancias invisibles de Google Chrome se acumulan y me impiden iniciar el 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

Si intento iniciar Chrome mientras están presentes, aparece el siguiente mensaje de error:

Su perfil no se pudo abrir correctamente.

Algunas características pueden no estar disponibles. Verifique que el perfil existe y que tiene permiso para leer y escribir su contenido.

A falta de cerrar sesión en Ubuntu, ¿cómo puedo deshacerme de estos para permitir que Chrome comience nuevamente? Mi primera suposición no funcionó como esperaba:

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

La ejecución killde cada proceso dos veces seguidas hace el trabajo:

$ 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

pero me encantaría tener una solución menos engorrosa.

ændrük
fuente
No tiene que matar los procesos dos veces. Según su resultado, los procesos no existen cuando ejecuta el comando por segunda vez.
Nathan Osman
1
@George Los seis procesos enumerados no existen, pero el resto todavía están presentes después del primer comando kill.
ændrük
Lo siento, no importa entonces.
Nathan Osman

Respuestas:

14

Una bolsa de venenos de cromo:

pgrep chrome | xargs kill # esto es básicamente "pkill chrome"

Lo mismo, pero duerme 1/3 de segundo entre:

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

Sigue matando hasta que la matanza haya terminado:

while pgrep chrome ; do pkill chrome ; done

Corto y dulce (pero no saldrá hasta que salgas manualmente):

watch pkill chrome 

¿Podría funcionar? :

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

Si no desea ver "Google Chrome no se cerró correctamente. Repoen ... ", entonces es importante señalar solo la raíz del árbol de proceso de Chrome, de esta manera:

pkill --oldest chrome

Ver explicación completa .

Keith Cascio
fuente
1

¿Prueba esto?

kill $(ps -C google-chrome -o pid=)
Kees Cook
fuente
Esto no eliminó ningún proceso.
ændrük
1

Puedes probar:

pkill chrome

Parece que necesito 5 personajes extra ...

Javier Rivera
fuente
Tuve que ejecutar esto tres veces seguidas para que funcione.
ændrük
¿Has tratado de darle más tiempo?
Javier Rivera
1

Creo que no todos son procesos, sino más bien hilos.

Lo intentaste killall -15 google-chrome chrome? Eso debería matar todos los procesos y subprocesos de google-chrome con una SIGTERMseñal. Si eso no funciona, siempre puede intentarlo killall -9 google-chrome chrome(ALTAMENTE NO SE RECOMIENDA A menos que ABSOLUTAMENTE necesite eliminar los procesos sin que guarden datos)

Thomas Ward
fuente
2
De hecho, saqué las kill -9cosas de mi original, para no ser responsable de roturas incidentales. (Dicho esto, lo he usado muchas veces ...)
belacqua
1
¿Hay alguna diferencia entre killally killall -15?
ændrük
1
killall sin ningún argumento usa automáticamente la señal 15, que es SIGTERM, sin embargo, siempre tengo la costumbre de especificar qué código debe usar el sistema para enviar al proceso (s)
Thomas Ward
0
sudo killall chrome

Luego, vaya a Configuración, seleccione Avanzado y, cerca de la parte inferior, encontrará un interruptor donde puede configurarlo para NO permitir que se ejecuten procesos en segundo plano cuando se cierre el programa.

SDsolar
fuente