Come posso interrompere i processi in background di Google Chrome accumulati?


11

A volte si accumulano istanze invisibili di Google Chrome che mi impediscono di avviare il browser:

$ 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 provo ad avviare Chrome mentre sono presenti, viene visualizzato il seguente messaggio di errore:

Impossibile aprire correttamente il tuo profilo.

Alcune funzioni potrebbero non essere disponibili. Verifica che il profilo esista e che tu abbia il permesso di leggere e scrivere il suo contenuto.

A parte il logout da Ubuntu, come posso sbarazzarmi di questi per consentire a Chrome di ricominciare? La mia prima ipotesi non ha funzionato come mi aspettavo:

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

L'esecuzione killsu ogni processo due volte di seguito porta a termine il lavoro:

$ 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

ma mi piacerebbe avere una soluzione meno ingombrante.


Non devi uccidere i processi due volte. Secondo l'output, i processi non esistono quando si esegue il comando una seconda volta.
Nathan Osman,

1
@George I sei processi elencati non esistono, ma gli altri sono ancora presenti dopo il primo comando kill.
ændrük,

Scusa, non importa allora.
Nathan Osman,

Risposte:


14

Un sacco di veleni cromati:

pgrep chrome | xargs kill # questo è fondamentalmente "pkill chrome"

Stessa cosa, ma dormi per 1/3 di secondo tra:

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

Continua a uccidere fino a quando l'uccisione è finita:

while pgrep chrome ; do pkill chrome ; done

Breve e dolce (ma non uscirà finché non esci manualmente):

watch pkill chrome 

Potrebbe funzionare? :

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

2

Se non vuoi vedere "Google Chrome non si è chiuso correttamente. Per riaprire ... ", è importante segnalare solo la radice dell'albero del processo di Chrome, in questo modo:

pkill --oldest chrome

Vedi la spiegazione completa .




1

Penso che non tutti siano processi, ma piuttosto thread.

Ci hai provato killall -15 google-chrome chrome? Ciò dovrebbe uccidere tutti i processi e i thread di Google Chrome con un SIGTERMsegnale. Se ciò non funziona, puoi sempre provare killall -9 google-chrome chrome(ALTAMENTE NON CONSIGLIATO A meno che tu NON abbia ASSOLUTAMENTE bisogno di uccidere i processi senza che salvino dati)


2
In realtà ho tolto la kill -9roba dal mio originale, quindi non sarei responsabile per rotture accidentali. (Detto questo, l'ho usato molte volte ....)
belacqua,

1
C'è una differenza tra killalle killall -15?
ændrük,

1
killall senza alcun argomento utilizza automaticamente il segnale 15 che è SIGTERM, tuttavia ho sempre l'abitudine di specificare quale codice il sistema dovrebbe usare per inviare al processo (i)
Thomas Ward

0
sudo killall chrome

Quindi vai in Impostazioni, seleziona Avanzate e nella parte inferiore troverai un interruttore in cui puoi impostarlo per NON consentire l'esecuzione dei processi in background all'uscita dal programma.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.