Como matar um processo no Linux
Às vezes, um processo ou aplicativo pode causar problemas em uma máquina Linux. Quando isso acontecer, você precisará saber como eliminar o processo rebelde.
Você já teve uma falha no aplicativo? Claro que sim. Acontece com todos, independente do sistema operacional em que o aplicativo esteja instalado. Quando isso acontece, o que você faz? Reiniciar o sistema operacional?
Não. Isso só deve ser considerado um último esforço.
Quando um aplicativo fica desonesto, em vez de reinicializar seu computador, no Linux você pode simplesmente usar um comando para encerrar o processo associado (porque cada aplicativo e serviço em sua máquina Linux é executado como um processo).
A maioria dos ambientes de desktop Linux inclui uma ferramenta GUI que torna a eliminação de um processo uma simples questão de selecionar o processo e, em seguida, selecionar Eliminar.
Eliminando um processo na GUI da área de trabalho Pop!_OS.
Tudo bem, mas o que acontece quando você não consegue acessar a GUI porque um processo descontrolado está devorando a memória do sistema? É quando você acessa a linha de comando.
Vou mostrar duas maneiras simples de encerrar um processo Linux na linha de comando. Você ficará surpreso com o quão fácil é realmente.
Como usar o comando kill
1. Usando o comando kill
O primeiro método que mostrarei usa o comando kill. O comando kill mata processos por meio de seu PID (ID do processo). Um comando kill típico é assim:
kill PID
Onde PID é o ID do processo em questão.
2. Como encerrar o Firefox com o comando kill
Você provavelmente está se perguntando: “Onde localizo o PID?” Boa pergunta. Veja como. Digamos que o aplicativo problemático seja o navegador Firefox. Para encerrar o Firefox com o comando kill, abra uma janela de terminal e localize o PID com:
ps aux |grep firefox
A análise do comando acima é simples:
- ps: relata um instantâneo dos processos em execução no momento.
- aux: elimina a restrição "somente você" do estilo BSD, bem como a restrição "deve ter um tty" do estilo BSD e lista todos os processos na lista de usuários.
- |: Direcione a saída de ps para o próximo comando (neste caso, grep).
- grep: Corresponde apenas o processo à string a seguir.
- firefox: o processo que procuramos.
Claro, no caso do Firefox, você verá um processo para cada aba aberta. Para realmente encerrar o Firefox, você precisa localizar o PID do primeiro listado. Essa listagem será mais ou menos assim:
jack 21960 7.6 2.5 14450944 825944 ? SNl Jun12 122:44 firefox
O PID é o primeiro número (diretamente à direita do nome de usuário). Então, para o exemplo acima, o comando kill seria:
kill 21960
O comando acima deve matar o Firefox.
Como usar o comando killall
1. Usando o comando killall para Firefox
Este método é consideravelmente mais fácil. Em vez de usar o PID do processo, você usa o nome do processo. Então, se quisermos encerrar o processo chamado Firefox, o comando seria:
killall firefox
Se quiser estar seguro, você pode forçar killall a verificar se deseja encerrar o comando usando a opção interativa da seguinte forma:
killall -i firefox
Responda y à pergunta e o processo do Firefox será encerrado.
Acredite ou não, é tão fácil eliminar um processo descontrolado (ou qualquer processo) no Linux. Sim, existem mais opções disponíveis para cada um desses comandos, mas o que descrevi acima irá ajudá-lo a começar. Para saber mais sobre cada comando, leia as páginas de manual com man kill e man killall.