Basicamente, existem 4 maneiras de matar efetivamente um processo en Linux: mata-o pelo nome, especificando uma parte do nome, pelo PID, apontando para a janela do processo com o cursor do mouse. Vamos ver um por um ... |
Kill: mata um processo usando seu PID
A maneira mais complicada, mas ao mesmo tempo mais precisa, de eliminar um processo é por meio de seu PID ("Identificador de Processo"). Qualquer uma dessas três variantes pode servir:
kill -TERM pid kill -SIGTERM pid kill -15 pid
Pode-se utilizar o nome do sinal (TERM ou SIGTERM) que deseja enviar para o processo ou seu número de identificação (15). Para ver uma lista completa de possíveis sinais, sugiro verificar o manual de eliminação. Para fazer isso, execute:
homem matar
Vamos ver um exemplo de como matar o Firefox:
Primeiro, você tem que descobrir o PID do programa:
ps-ef | grep firefox
Esse comando retornará algo assim:
1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox
Usamos o PID retornado pelo comando acima para encerrar o processo:
kill -9 1986
killall: mata um processo usando seu nome
Este comando é muito fácil
killall process_name
Uma coisa a ter em mente ao usar esse método é que se houver mais de uma instância desse programa em execução, todas serão fechadas.
pkill: mata um processo usando parte de seu nome
É possível encerrar um processo especificando o nome completo ou parte do nome. Isso significa que não há necessidade de você se lembrar do PID do processo para enviar o sinal.
pkill part_process_name
Em troca, este método eliminará todos os processos que contêm a palavra inserida. Isso significa que se tivermos 2 processos abertos que compartilham uma palavra no nome, ambos serão fechados.
xkill: mata um processo selecionando a janela com o mouse
Este é o método mais simples e prático. Em caso de desastre, simplesmente pressione Alt + F2 para abrir a caixa de diálogo que permitirá a execução de comandos. A partir daí, execute o seguinte comando:
matar
O cursor do mouse se transformará em uma pequena caveira. Resta apenas clicar na janela que deseja fechar e pronto. Processo de tchau.
Alguns comentários finais
Para encerrar, gostaria de compartilhar algumas dicas que podem ser úteis. No Linux, como no Windows, quando um processo trava, a janela em questão geralmente pode ser fechada clicando no botão Fechar (que tem a forma de um X). Após alguns segundos, aparecerá uma janela perguntando se realmente queremos encerrar o processo, pois ele não responde corretamente. Dizemos sim e é isso.
Isso significa que os métodos descritos aqui devem ser usados quando nada acontecer ao clicar no botão Fechar da janela em questão.
Em caso de grande desastre, não se esqueça que antes de pressionar é possível realizar um reinício "seguro".
Finalmente, pode ser muito útil descobrir quais processos estão em execução no momento. Para isso, os diferentes ambientes de desktop (GNOME, KDE, etc.) possuem ferramentas gráficas que facilitam essa tarefa. No entanto, caso você não consiga acessá-los ou simplesmente queira fazer isso do terminal, você pode executar o seguinte:
topo
Caso isso não funcione ou você não tenha o pacote correspondente instalado, você sempre pode executar:
ps -A
Isso listará todos os processos em execução, junto com seus respectivos nomes e PIDs.
«Ps-ef | grep firefox "não é o mesmo que" pgrep firefox "?
Bem, pessoalmente, eu uso "pidof" para obter o PID.
Saudações!
o que eu mais uso é:
~ $ top
nos mostrando a lista de processos ativos, então se dermos "k" ou escrevermos "kill" ele nos pedirá o pid do processo para matar (lemos de cima) e então entrar, para sair do topo apertaremos "q".
Muito boa entrada, mas este formulário parece mais simples para mim. Se o terminal não funcionar, tentamos ctrl + alt + f [1-6] e fazemos a partir daí.
Que gênios galera obrigado por me ajudarem me deram uma grande mão com esse post !!!
Olá! Será que o comando xkill apenas faz o programa X desaparecer e ainda está aberto? Porque sempre acontece comigo que quando vou ao gerenciador de tarefas o processo ainda está vivo e tenho que matá-lo.
Eu admito, sou um novato. E os comandos killall e pkill vão me ajudar muito. Obrigado por enviá-los, blog muito bom.
Saudações!
Recomendo htop 😀 é o melhor pra isso ...
trabalha com ncurses
sudo apt-get install htop
pidof não é para todos os Unixes, por exemplo Solaris não tem esse comando, e isso nos leva a usar o poderoso ps.
lembranças
htop é mais detalhado e amigável
No caso de usar PID, o correto é $ kill PID que envia o sinal SIGTERM por padrão, caso o processo não responda, $ kill -9 PID é usado que envia o sinal SIGKILL, este último elimina o processo sem deixá-lo o mesmo fechamento corretamente (pode haver perda de dados, por exemplo). SIGTERM pede por favor, SIGKILL dá-lhe um machado 🙂
Muito obrigado, vou testar se me acontecer de novo.
uma consulta. Quando o ambiente de desktop trava no Ubuntu (eu uso o Unity), ele pode ser reiniciado sem matar todos os outros processos? Não sou muito avançado em linux e às vezes me acontece que estou trabalhando e trava, a única coisa que faço é reiniciar com segurança, mas perco tudo o que estava trabalhando.
Não sei se minha dúvida foi compreendida.
lembranças
Um processo no estado zumbi não pode ser eliminado da maneira tradicional.
Aqui para mais detalhes: esdebian.org/wiki/matar-proceso-zombie
Para os mais avançados, como você mata um processo no estado ZOMBIE?
só para gerar um pequeno bate-papo 😀
Muito bom, exatamente o que eu precisava ..
A verdade é que o comando kill é muito útil. Ser capaz de matar processos irritantes apenas invocando kill é ótimo. Finalmente um comando que serve a alguma coisa.
Questão teórica: Matar um processo significa que ele para de funcionar. Portanto, minha pergunta é ao contrário, se eu quiser reiniciar aquele processo que matei, como faço isso?
Bem, você coloca ./(o nome do processo) &
Com isso você o executa novamente e seu PID também sairá 😀
Excelente, tive tempo de procurar ajuda como esta. Foi muito útil para mim. Muito obrigado por compartilhar.
Saudações de San Luis Potosí, México.
Como posso matar dois processos sabendo seu PID no mesmo comando?
Acho que foi 'matar [Primeiro PID] [Segundo PID]
Artigo muito interessante. Este site é meu site principal do Linux.
Eu geralmente uso:
ps ax | grep process_name (para localizá-lo no sistema)
kill -9 process_id
Eu compartilho um curso bash online gratuito que gira em torno de:
https://aprendemia.com/cursos/curso-de-bash-scripting Espero que seja útil.
e se eu quisesse que fosse um perfil no linux apenas aquele que fecha como deve ser?
exemplo, tenho 2 perfis do firefox abertos
mas eu só quero um único perfil para fechar
perfil 1
perfil 2
Eu quero apenas o perfil 2 para fechar como o comando deveria ser
antecipadamente obrigado pela resposta
como posso matar processos em primeiro plano do Ubuntu, com uma única linha de comando