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.
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.
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.
Quanto ao xkill, na maioria das distribuições as teclas Ctrl+Alt+Esc são um atalho para ele.