Ok, então após suas edições; Eu brinquei com o comando que você deu. Você disse que ele também destrói extensões, então, para excluí-las, você pode fazer grep -v "extension"
, mas você toma como entrada todo o comando do processo.
De qualquer forma. Primeiro selecione o nome do processo
pgrep -f -a 'chrome'
Estou usando o chrome, você pode colocar chromium-browser
. O -a
flag aqui é importante.
faça
| grep 'type=renderer'
para obter todos os renderizadores. Então faça
| grep -v "extension"
para excluir as extensões, então precisamos fazer
| egrep -o '^[0-9]{0,}'
para obter apenas o número do processo (já que tivemos que usar o -a
flag que fornece dados extras na string).
Alimente isso em seu loop for
| while read pid; do kill $pid; done
E isso deve matar renderizadores sem extensões
Então, finalmente, aqui está a coisa toda para você:
pgrep -f -a 'chromium-browser' | grep 'type=renderer' | grep -v "extension" | egrep -o '^[0-9]{0,}' | while read pid; do kill $pid; done
Espero não ter cometido erros