Concentrati sul raggiungimento del tuo obiettivo, non sulla correzione dello strumento specifico. Se stai cercando di uccidere i processi della scheda di Chromium ma non il processo principale, inizia confrontando le loro righe di comando, ad es. utilizzando ps -efww
o pgrep -alf chromium
.
Vedrai che tutti i processi "figli" hanno un parametro come --type=zygote
o --type=renderer
. Poiché questo descrive direttamente lo scopo del processo, sarà più affidabile che fare affidamento su piccole differenze nel nome dell'eseguibile (che non ha niente farlo poiché tutti i sottoprocessi di Chromium hanno lo stesso nome; il fatto che "chromium-browser" funzionasse era solo un artefatto della confezione di Ubuntu).
Poiché fa parte della riga di comando, dovrai utilizzare pkill -f
per abbinarlo:
pkill -f -- "--type=renderer"
pkill -f -- "chromium --type=renderer"
Spesso puoi ottenere esattamente ciò che è stato richiesto qui utilizzando il <SHIFT>-<ESC>
Task Manager in Chrome/Chromium. Questo ti dà un modo semplice per vedere quali schede si comportano male e ucciderle individualmente con il End process
pulsante.
È carino, ma a volte devi solo prendere in carico le cose dalla riga di comando di Linux...
Essere in grado di uccidere i processi del browser sembra essere un fondamentale requisito di mantenere un sistema Linux stabile. Sfortunatamente, i metodi che funzionano per questo sembrano essere in continua evoluzione. È una battaglia di volontà, immagino.
Non ho capito cosa c'è che non va in killall
, che ho usato in precedenza per questo.
pkill
è divertente. Nonostante sia prodotto dal completamento tramite tabulazione, pkill chromium-browser
non ha alcun effetto (restituisce semplicemente uno stato di errore). Ma tralascia il r
finale e sei in affari . pkill chromium-browse
. Non sono sicuro che faccia esattamente quello che vuoi, ma almeno fa qualcosa . Ho anche scoperto che l'esecuzione del comando più di una volta fa la differenza.
Un indizio è che ps -e
mostra anche la versione abbreviata del nome:chromium-browse
... E come notato dall'OP in un commento a un'altra risposta, questo comando sembra funzionare bene (al momento) per uccidere tutte le schede senza uccidere Windows.
pkill -f -- "chromium-browser --type=renderer"