Como matar um processo - kill, killall, pkill e xkill

Existem várias maneiras de matar efetivamente um processo (trabalho). Como por exemplo: matar pelo nome ou por parte do nome, matar o processo colocando o ponteiro do mouse sobre a janela e clicando etc. Neste artigo vamos ver apenas 4 maneiras de matar um processo sendo que não vamos esgotar o uso dos comandos citados.

[ Hits: 480.048 ]

Por: Lisandro Guerra em 26/01/2011 | Blog: https://spartanix.com/


kill - Matar o processo informando o PID



O comando kill é usado para enviar um sinal para um processo ou para matá-lo (encerrar sua execução). Geralmente usa-se: kill -SINAL PID. Sendo que PID é o número que identifica o processo (Process ID).

Existem ainda outras maneiras de matar efetivamente um processo (trabalho), como matar pelo nome ou por parte do nome, matar o processo colocando o ponteiro do mouse sobre a janela e clicando etc.

Neste artigo vamos ver apenas 4 maneiras de matar um processo e não vamos esgotar o uso do comando kill.

Para começar temos que saber que processo queremos matar. Podemos descobrir listando todos os processos que estão em execução e procurando um a um na lista apresentada com o comando:

ps aux
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Mas este método pode demorar e dar trabalho. Então se souber o nome do processo, pode procurar direto por ele, coisa que facilita muito a vida. Se o processo fosse o firefox, por exemplo, poderíamos procurar usando o comando:

ps -ef | grep firefox
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

1. kill - Matar o processo informando o PID

Todos os exemplos abaixo enviam um sinal TERM para o processo especificado pelo PID, ele é o padrão do comando kill. Tanto o nome quanto o número do sinal pode ser usado. É só procurar o PID do processo e usá-lo no exemplo.

kill -SIGTERM pid
$ kill -TERM pid
$ kill -15 pid


Se quiséssemos matar o firefox faríamos:

ps -ef | grep firefox
XXXXXXXXXXXXXXXXXXXXXX??????????????????????
1986 ?        Sl     7:22 /usr/lib/firefox-3.5.3/firefox

kill -9 1986

Dicas:

a) Mata todos os processos que sua permissão no sistema permite:

kill -9 -1

b) Lista as opções disponíveis de sinal em uma tabela:

kill -L

Feito. Vamos ver outro método.

    Próxima página

Páginas do artigo
   1. kill - Matar o processo informando o PID
   2. O killall e o pkill
   3. Salve o xkill
Outros artigos deste autor

Linux Mint - Num Lock, Caps Lock e brilho no painel

Conky no Slackware 13

Arduino IDE no Linux Mint

Easy Peasy 1.5 Linux para Netbooks

Google Chrome no Linux Mint

Leitura recomendada

Programando em shell script (conceitos básicos)

Bitwise - Escovando os bits

Introduzindo prazerosamente aos poucos... o shell script

Introdução ao Shell Script

Programação com Shell Script

  
Comentários
[1] Comentário enviado por Fellype em 26/01/2011 - 15:16h

Bom artigo!
Quanto ao xkill, na maioria das distribuições as teclas Ctrl+Alt+Esc são um atalho para ele.

[2] Comentário enviado por albfneto em 26/01/2011 - 17:16h

sempre bons artigos assim, com comando muito úteis.
matar processos é comum em linux, principalmente quando testamos coisas como
configurações diferentes de conky.

[3] Comentário enviado por removido em 26/01/2011 - 18:58h

Já utilizava o 'xkill' e o 'Killal'.
É sempre bom conhecer outros meios.

Um artigo muito útil.

[4] Comentário enviado por Ignorante em 26/01/2011 - 22:45h

Muito bom, para quem é usuario linux, é essencial esses comandos,

Parabéns

[5] Comentário enviado por foguinho.peruca em 27/01/2011 - 06:52h

Olá!

No geral uso o seguinte comando:

kill -9 `ps ax | grep -e "Dorg.jboss" | grep -v -e "grep" | awk '{print $1}'`

meio imprático pra digitar mas resolve.

[6] Comentário enviado por rony_souza em 11/06/2012 - 09:48h

Dica EXTREMAMENTE importanteee !!


Gostei!

[7] Comentário enviado por odiliotiago em 23/11/2013 - 16:14h

ParabénsBomTrabalh0...thanKanss...

[8] Comentário enviado por alvesueliton em 29/03/2015 - 08:18h


Com o comando *top* é mais fácil encontrar o processo e adiquirir o PID:
4264 debian 20 0 1201m 306m 47m R 21,6 10,6 6:44.45 Gunscape
Daí é só matar o processo:
Kill 4264

[9] Comentário enviado por EmanoelMarcos em 02/06/2015 - 21:24h


Já contribuiu de certa forma pra um trabalho da faculdade.
A pior parte estar por vir, preciso listar esses processos numa página web.
Minha distro é openSUSE 13.1. Já instalei um servidor web (apache2), já instalei o php, agora preciso exportar esse comando pra uma página web, pra que a partir dessa página eu consiga visualizar os processos em execução. Alguma sugestão ?

[10] Comentário enviado por Zirou em 15/06/2015 - 19:41h

Obrigado me ajudou

[11] Comentário enviado por thiagocambeta em 26/09/2015 - 20:08h

Como reviver um processo depois de executar o comando Kill ?
Utilizo o kali.

[12] Comentário enviado por Lisandro em 27/09/2015 - 03:21h


[11] Comentário enviado por thiagocambeta em 26/09/2015 - 20:08h

Como reviver um processo depois de executar o comando Kill ?
Utilizo o kali.


O que morreu não ressuscita.
Se chamar o comando novamente, será um novo processo.
Abraço

[13] Comentário enviado por removido em 26/02/2017 - 17:52h

Pesquisando sobre processos, caí aqui! :)

Ótimo artigo!
Parabéns, Lisandro.

[14] Comentário enviado por Lisandro em 27/02/2017 - 17:34h


[13] Comentário enviado por izaias em 26/02/2017 - 17:52h

Pesquisando sobre processos, caí aqui! :)

Ótimo artigo!
Parabéns, Lisandro.


E em 2011 você já tinha passado por aqui !!!
Abraço

[15] Comentário enviado por removido em 27/02/2017 - 18:05h


[14] Comentário enviado por Lisandro em 27/02/2017 - 17:34h


[13] Comentário enviado por izaias em 26/02/2017 - 17:52h

Pesquisando sobre processos, caí aqui! :)

Ótimo artigo!
Parabéns, Lisandro.


E em 2011 você já tinha passado por aqui !!!
Abraço


É mesmo, agora que vi. :)

Mas na época não tinha necessidade de terminar um processo pelo pid.
Deu certo aqui.

[16] Comentário enviado por viplay em 08/04/2018 - 00:46h

kill seria para DDos tbm?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts