Como matar um processo no Gnu / Linux

Farm de servidores

Uma das tarefas que o usuário do Windows conhece melhor é encerrar um processo ou fechar um aplicativo inesperadamente. Esses tipos de operações são comuns em sistemas Windows, mas, infelizmente, não são exclusivas do sistema operacional: também existem no Gnu / Linux.

Mas, mesmo no Gnu / Linux, a maneira de lidar com esses problemas é mais eficiente do que em sistemas operacionais proprietários. No Gnu / Linux existem três comandos cujo objetivo é matar um processo ou encerrar um aplicativo, Eles são chamados de Kill, PKill e Killall.

Mas antes de usá-los, devemos primeiro saber ou saber o PID do processo. O PID é um número de identificação do processo. É único e não tem mais que um único processo, funciona como se fosse o DNI ou número do passaporte de uma pessoa, é algo único e irrepetível naquela época.

Saber o PID de um processo é simples, podemos encontrá-lo escrevendo o comando "htop" no terminal ou escrevendo diretamente "ps -A" no terminal.

Em qualquer caso, nos mostrará todos os processos, os programas que utilizam e o PID de cada processo. Agora, para encerrar um processo, temos que escrever o seguinte:

kill -9 PID

Em vez do PID, usaremos o código do processo. A variável "-9" indica que queremos encerrar o processo. Se mudarmos para "-15", indicamos que queremos que o processo termine e se usarmos "-1" o suspendemos.

Matar é um comando que nos ajuda a matar um processo mas só funcionará nos processos que criamos como usuário, não poderemos matar processos de outros usuários ou do sistema.

O comando Pkill é semelhante ao Kill. Mas ao contrário do anterior, PKill nos permite matar o processo ou o programa usando o nome, ou seja, não precisamos usar o PID do programa. Um exemplo de uso seria:

PKill mysql

O comando Killall é mais poderoso e eficaz do que os comandos anteriores, mas também é mais perigoso. Killall não só mata o processo, mas também o programa ou função, matando todos os processos que dependem desse programa. Um exemplo de uso de Killall é

killall firefox

Conclusão

Para matar um processo, qualquer um dos comandos acima são usados, mas nem todos se adaptam perfeitamente à nossa situação. Dependendo de nossa necessidade ou nosso problema, temos que usar Kill, PKill ou Killall. Eu pessoalmente recomendo usar PKill, porque é mais simples e rápido. Embora se tivermos um problema sério, o comando Killall pode ser muito útil Você não acha?