Como forçar o fechamento de qualquer programa?

20

Às vezes, os programas me dizem que não consigo iniciá-lo porque já existe outra instância em execução. O melhor exemplo seria o Firefox e o Chromium, mas esse problema é responsável por muitos aplicativos.

Não consigo encontrar o PID dos aplicativos nos processos em execução.

Como matar todas as instâncias em execução de um programa, por exemplo, Firefox?

Eu tentei:

ps ax | grep firefox

Mas tudo o que posso encontrar é:

8193 ?        Rl     0:08 /usr/lib/firefox/firefox

Eu tentei:

kill 8193

Mas eu entendo:

Process not found

Na verdade, mesmo quando o Firefox está sendo executado com precisão, não consigo encontrar suas instâncias ps.

Do que eu senti falta?

mcbetz
fonte
3
Com killall firefoxvocê vai matá-lo.
Uri Herrera
e adicionar um -9 se isso não funcionar
Gerhard Burger
Isso realmente não foi perguntado antes?
Ninguém

Respostas:

29

A solução mais fácil para um programa que não está respondendo seria:

killall firefox

e se isso não funcionar

killall -9 firefox

e se isso ainda não funcionar, reinicie, nada mais funcionará.

Para outras opções de killall, consulte este artigo na Wikipedia: Link

mcbetz
fonte
6

Verifique se isso funciona

kill -9 `ps -e | grep firefox | cut -b1-6`
blvdeer
fonte
Então ps -e | grep firefoxme mostra o processo certo, interessante!
mcbetz
2
na verdade, pidofé muito mais fácil que isso. pidof firefoxvocê receberá o processo certo imediatamente. Então a solução poderia ser kill -9 $(pidof firefox). (o uso de backticks (`) está obsoleto). Mas prefiro a solução de Uri Herrera, killall -9 firefoxque deve fazer exatamente o mesmo.
Gerhard Burger
sudo kill -9 `ps -e | grep teamviewer | cut -b1-6`pidof trabalhou não (Ubuntu 16.04)
WiredIn
1

Além disso, para adicionar mais funcionalidade ao seu sistema Ubuntu,
vá para configurações> teclado> atalhos de teclado, clique em adicionar para adicionar a um novo atalho,
chame o comando forcequit ou algo que
o comando xkill
defina o atalho para a sua escolha de botões que
seu mouse deve transformar em ' x 'e matará qualquer processo em que você clicar

market_zero
fonte
0

Em certas circunstâncias kille killallpode não ter o efeito desejado. Isso pode acontecer, por exemplo, se o contêiner gráfico de um programa der errado. Nesses casos, o processo deve ser eliminado xkill.

Basta abrir a linha de comando e executar xkill. O ponteiro do mouse se torna uma cruz e a seguinte mensagem aparece:

Selecione a janela cujo cliente você deseja matar com o botão 1 ....

Em seguida, clique com o ponteiro do mouse na janela que contém o programa não autorizado.

Luís de Sousa
fonte