Quale processo di Google Chrome uccidere per chiudere la finestra dal terminale?


28

Google Chrome ha in genere da 8 a 9 processi in esecuzione, anche se è aperta solo una finestra. Quale di questi processi uccido per chiudere in sicurezza la finestra di Google Chrome?

Ecco il mio ps -Af | grep chromeoutput:

1000      2706     1  2 23:01 ?        00:00:52 /usr/bin/google-chrome-stable
1000      2713  2706  0 23:01 ?        00:00:00 /usr/bin/google-chrome-stable
1000      2714  2706  0 23:01 ?        00:00:00 /opt/google/chrome/chrome-sandbox /opt/google/chrome/chrome --type=zygote
1000      2715  2714  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
1000      2719  2715  0 23:01 ?        00:00:00 /opt/google/chrome/nacl_helper
1000      2720  2715  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
1000      2839  2706  0 23:01 ?        00:00:08 /opt/google/chrome/chrome --type=gpu-process --channel=2706.3.250838429 --supports-dual-gpus=false --gpu-driver-bug-workarounds=0,1,27 --disable-accelerated-video-decode --gpu-vendor-id=0x1002 --gpu-device-id=0x6760 --gpu-driver-vendor=ATI / AMD --gpu-driver-version=13.30
1000      2843  2839  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=gpu-process --channel=2706.3.250838429 --supports-dual-gpus=false --gpu-driver-bug-workarounds=0,1,27 --disable-accelerated-video-decode --gpu-vendor-id=0x1002 --gpu-device-id=0x6760 --gpu-driver-vendor=ATI / AMD --gpu-driver-version=13.30
1000      3038  2720  1 23:08 ?        00:00:28 /opt/google/chrome/chrome --type=renderer --lang=en-US --force-[...very long options list]
1000      4505  4441  0 23:40 pts/0    00:00:00 grep --color=auto chrome

1
Per "finestra di Google Chrome", intendi una scheda in Chrome o l'intero browser?
saiarcot895,

@ saiarcot895 L'intero browser.
udiboy1209,

Se è possibile chiudere solo una scheda, includerla anche nella risposta.
udiboy1209,

Risposte:


20

Per la cronaca, uccidere un processo dal Terminale non è considerato come "chiusura sicura di Google Chrome".

Per uccidere l'intero browser, è possibile eseguire killall google-chrome-stableo (in questo esempio) kill 2706(notare come il PID padre è 1 e tutti gli altri processi derivano da questo processo).

Per uccidere una scheda, posso dire che il processo 3038 è una scheda, ma non quale o quale scheda. È possibile eseguire kill 3038per interrompere il processo che esegue la scheda, ma si noti che la scheda stessa sarà ancora aperta (ma il contenuto verrà sostituito con una schermata blu).


Pensavo che usare killfosse equivalente a premere il pulsante 'x'. Qual è la differenza?
udiboy1209,

4
No, l'utilizzo killo la killallchiusura immediata del / i processo / i. Non dà la possibilità alle applicazioni di fare ciò che fanno normalmente alla chiusura. Nel caso di Chrome (ium), ciò può significare salvare il profilo, le impostazioni e la cronologia e fare alcune transazioni del database (non sono sicuro di quale sia l'elenco completo). Si noti che questo vale per tutti i processi.
saiarcot895,

1
ma uccidere -15 dà loro una possibilità, giusto?
tobi,

Sì, credo che l'uso del segnale 15 (SIGTERM) dia loro la possibilità di salvare le loro informazioni.
saiarcot895,

2
killall chromeha funzionato per me su Ubuntu 16.04
MChaker il

19

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 . wmctrl -c(ottimo programma) funziona solo con alcuni gestori di finestre come Unity e chiude solo una finestra alla volta, quindi avresti bisogno di un ciclo.


3
in 14.10 (o diversa versione di Chrome) il nome è cambiato. Comunque 'pkill --oldest chrom *' farà il lavoro per entrambi.
Requist

11

Puoi fermarli tutti con un singolo comando:

sudo killall chrome

Quindi per evitare che ciò accada in futuro, vai in Impostazioni, scegli Avanzate e nella parte inferiore troverai un interruttore in cui puoi impostarlo in modo da NON consentire l'esecuzione dei processi in background quando il programma termina. Chiudi.


3

Hai anche un'opzione per chiudere la finestra usando il controllo gestore finestre, ma per questo devi installare un piccolo pacchetto (testato il 14.04)

sudo apt-get install wmctrl

Questa procedura simulerà un clic sul pulsante X come desiderato in precedenza.

wmctrl -c "Google Chrome"

L'unico inconveniente di Chrome è che se la pagina richiede la conferma di uscita (come askubuntu durante la modifica di un post) questa conferma verrà mostrata invece della chiusura della finestra.

Il parametro "Google Chrome" può essere scambiato per qualsiasi testo nel titolo della finestra e puoi creare un file .sh di questo comando e usarlo quando vuoi (nel mio caso volevo simulare una funzionalità di Windows 8 trascina in basso chiudi finestra usando ccsm e hot conner)


0

Come altra opzione senza usare la riga di comando è:

  1. Mostra applicazioni> Monitor di sistema
  2. Vai al nome del processo chrome
  3. Fai clic destro su di esso e scegli End(o Kill)

    inserisci qui la descrizione dell'immagine

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.