killall chromium-browser: nenhum processo encontrado

1

Eu consegui fazer killall chromium-browser para interromper todas as sessões do navegador do Chrome, mas não mais:

$ killall chromium-browser
chromium-browser: no process found

Já faz um tempo que o meu crómio é atualizado para uma versão mais recente.

$ apt-cache policy chromium-browser
chromium-browser:
  Installed: 58.0.3029.110-0ubuntu0.17.04.1354
  Candidate: 58.0.3029.110-0ubuntu0.17.04.1354

Ainda há alguns truques para matar as sessões do navegador do Chrome dessa maneira?

Mais detalhes:

Eu pesquisei e encontrei pkill chromium , mas não é isso que quero, porque quando uso killall chromium-browser , todas as minhas sessões do navegador do Google Chrome são interrompidas e a memória é liberada < - isso é o que eu quero. Todas as janelas ainda estão lá, se eu quiser ver o conteúdo novamente, eu só preciso atualizar.

Mas quando tento pkill chromium hoje, todas as minhas sessões do cromo estão mortas, não há como atualizar ou retomar. A única saída é parar e matar todos eles. Mas o cromo não me oferecerá para restaurar dessa maneira. Ou seja, perdi tudo.

    
por xpt 01.07.2017 / 18:38

2 respostas

1

Concentre-se em alcançar seu objetivo, não em consertar a ferramenta específica. Se você está tentando eliminar os processos da guia do Chromium, mas não o processo principal, comece comparando suas linhas de comando, por exemplo, usando ps -efww ou pgrep -alf chromium .

Você verá que todos os processos "secundários" têm um parâmetro como --type=zygote ou --type=renderer . Como isso descreve diretamente o propósito do processo, ele será mais confiável do que depender de pequenas diferenças no nome do executável (que tem nada para fazê-lo, pois todos os subprocessos do Chromium são nomeados da mesma forma; O cromo-browser "usado para trabalhar era apenas um artefato do pacote do Ubuntu).

Como isso faz parte da linha de comando, você precisará usar pkill -f para corresponder:

pkill -f -- "--type=renderer"

pkill -f -- "chromium --type=renderer"
    
por 01.07.2017 / 19:03
1

Com frequência, você pode alcançar exatamente o que foi solicitado aqui usando o <SHIFT>-<ESC> Task Manager no Chrome / Chromium. Isso oferece uma maneira fácil de ver quais guias estão se comportando mal e matá-las individualmente com o botão End process .

Isso é bom, mas às vezes você só precisa se encarregar de coisas da linha de comando do Linux ...

Poder matar os processos do navegador parece ser um requisito fundamental para manter um sistema Linux estável. Infelizmente, os métodos que funcionam para isso parecem estar em constante evolução. É uma batalha de vontades, eu acho.

Eu ainda não descobri o que há de errado com killall , que eu usei anteriormente para isso.

pkill é engraçado. Apesar de ser produzido pela conclusão da tabulação, pkill chromium-browser não tem efeito (apenas retorna silenciosamente um status de erro). Mas deixe de fora o r e você está no negócio . %código%. Eu não tenho certeza se ele faz exatamente o que você quer, mas pelo menos ele faz algo . Também descobri que executar o comando mais de uma vez faz a diferença.

Uma pista é que pkill chromium-browse também exibe a versão abreviada do nome: ps -e

... E como observado pelo OP em um comentário para outra resposta, este comando parece funcionar bem (no momento) para matar todas as abas sem matar janelas.

pkill -f -- "chromium-browser --type=renderer"
    
por 21.02.2018 / 18:57