Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Amado Ubuntu
Por beneskate
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Artigo

Como matar um processo - kill, killall, pkill e xkill
Linux user
LisandroGuerra
26/01/2011
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.
Por: Lisandro
[ Hits: 58838 ]
Conceito: 10.0   1 voto(s)1 voto(s)1 voto(s)1 voto(s)1 voto(s) + quero dar nota ao artigo

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

Leitura recomendada

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 izaias 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 Adriano Winkler 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.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.