Tente usar pkill (1) .
pkill chrome
Em alguns casos, matar uma única guia / processo não faz isso e eu preciso fechar totalmente o Chrome. Como o Chrome tem vários processos, como posso fechar todos de uma vez?
Eu sei disso ...
pgrep chrome
retorna todos os pids. O que é um truque que me permitiria fechar todos eles, alimentando-os com outro comando ou mesclando-os em um arquivo CSV ou algo assim?
Tente usar pkill (1) .
pkill chrome
ps aux | grep chrome | awk ' { print $2 } ' | xargs kill -9
ou
pgrep chrome | xargs kill -9
ou
ps aux | awk '/chrome/ { print $2 } ' | xargs kill -9
O último é mais "elegante", pois não vai pegar o pid real para "grep chrome" dentro de sua lista de ps
: -)
Alguns sistemas também podem ter programas úteis, como killall
e pidof
(que são realmente fornecidos pelo System V killall5
):
killall chrome
kill -9 'pidof chrome'
Ambos devem cumprir o que você está pedindo.
Você deveria usar apenas pkill
como jschmier sugere, mas se você insistir em pgrep, use apenas a substituição de comandos:
kill $(pgrep chrome)
O comando mais fácil é este:
sudo killall chrome
Isso, com permissões administrativas, elimina todos os processos que contêm chrome
em seus nomes.
Veja man killall
para mais informações ...
Você também pode tentar algo assim:
ps -C chrome |cut -f 1 -d' ' | xargs kill
No Ubuntu, isso é o que funcionou para mim:
pkill cromo
/usr/bin/pkill --oldest --signal TERM -f chrome
funcionou perfeitamente.
Fonte: link
Tags bash google-chrome linux