Como matar abas sem fechar as abas ou matar o próprio navegador no chromium 58

1

Nas versões anteriores a 58, um killall chromium-browse[r] era suficiente para eliminar todas as guias, deixando o cromo do navegador intacto. Como esse comportamento pode ser replicado para a nova versão do navegador?

O melhor que eu consegui é o seguinte, que também tira extensões ao fazer o seguinte:

pgrep -f 'chromium-browser --type=renderer' | while read pid; do kill $pid; done

Editar para o contexto : eu tenho a quantidade de memória que o cromo pode usar restrita pelos cgroups. Quando essa quantia é excedida, o chromium trava a troca de memória de e para o disco. O Chromium não responde à entrada do usuário quando está nesse estado, portanto, o controle de guia baseado em navegador não é uma opção.

Editar para maior clareza : matar uma guia não significa fechá-la. O que eu quero é que a aba permaneça, mas o processo de renderização para morrer. Isso geralmente é indicado pela exibição de uma mensagem "Algo deu errado" em vez do conteúdo normal da guia.

    
por Doe 07.05.2017 / 05:33

2 respostas

0

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

    
por Mina Michael 09.05.2017 / 19:27
1
Ctrl + Shift + w irá matar todas as abas na janela do cromo atualmente selecionada sem afetar o navegador em si.

    
por Mina Michael 07.05.2017 / 08:55