Como interromper um processo da linha de comando

How Kill Process From Command Line



Todo programa que foi trazido para a RAM e está configurado para ser direcionado à CPU para execução é conhecido como um processo. Sempre que estiver trabalhando com um sistema operacional de sua escolha, você notará vários processos em execução ao mesmo tempo. Alguns desses processos são acionados para iniciar automaticamente assim que você liga o sistema operacional, ou seja, esses processos são obrigatórios para o seu sistema funcionar corretamente. Existem também alguns processos que você deve acionar manualmente na inicialização do sistema.

Às vezes, você pode sentir que alguns processos desnecessários estão sendo executados em seu sistema, pode não precisar mais de um processo ou um processo pode ter começado a funcionar incorretamente. Em todas essas situações, você terá que tentar encontrar uma maneira de matar (ou encerrar) os processos. Você pode eliminar um processo no Linux por meio da GUI ou da CLI. Este artigo explora algumas das diferentes maneiras de encerrar um processo da linha de comando no Linux.







Observação: os métodos mostrados neste artigo são executados no Linux Mint 20.



Métodos para matar um processo usando a linha de comando

O seguinte inclui três formas distintas de matar um processo da linha de comando no Linux Mint 20.



Método # 1: usando o comando kill

Para encerrar um processo por meio do terminal usando o comando kill no Linux Mint 20, proceda de acordo com o método fornecido a seguir:





Primeiro, inicie o terminal clicando em seu ícone presente na barra de tarefas do Linux Mint 20. O terminal Linux Mint 20 é mostrado na seguinte imagem:



Para usar o comando kill, você precisará saber o ID do processo que deseja encerrar usando este comando. Isso também é conhecido como PID, que é um identificador exclusivo para cada processo operando em seu sistema. Para determinar os IDs de processo de todos os processos em execução no sistema, execute o seguinte comando no terminal:

$ps-Machado

Este comando irá buscar uma lista de todos os processos que estão rodando no seu sistema Linux Mint 20, junto com seus PIDs.

A lista de todos os processos em execução no meu sistema é mostrada na imagem abaixo:

Agora, após identificar o PID do processo que deseja matar, você precisará executar o comando kill. Para este cenário, mataremos o processo do Firefox com o PID 1934, como você pode verificar na imagem mostrada acima.

Observe que esse PID será diferente a cada vez que você executar uma nova instância de um processo. Além disso, na imagem mostrada acima, você pode ver vários PIDs correspondentes ao processo do Firefox. Todos esses são PIDs filhos, exceto o primeiro. Essa é a razão de usar 1934 como o PID do processo Firefox, que é, de fato, seu primeiro PID.

A sintaxe do comando kill é a seguinte:

$matarPID

Aqui, você precisará substituir o termo PID pelo PID do processo que deseja encerrar. Neste exemplo, substituímos o termo PID por 1934, ou seja, o PID do processo do Firefox, conforme mostrado na imagem abaixo:

A execução bem-sucedida desse comando encerrará imediatamente o processo do Firefox e você não poderá mais encontrá-lo na lista de processos em execução em seu sistema.

Método 2: usando o comando pkill

Para encerrar um processo por meio do terminal usando o comando pkill no Linux Mint 20, proceda de acordo com o método fornecido abaixo:

O comando pkill não requer o ID do processo de um processo para eliminá-lo; em vez disso, você pode executar essa ação simplesmente se souber o nome exato do processo. Neste cenário, queremos executar o comando ping, e então, durante sua execução, queremos matar o processo usando o comando pkill.

Primeiro, execute ping em um site usando o seguinte comando:

$pingURL

Aqui, substitua o URL pelo URL do site que você deseja executar ping. Neste exemplo, queríamos fazer ping em Google.com, conforme mostrado na imagem a seguir:

Como este comando ping está sendo executado no terminal, inicie outra instância do terminal e, em seguida, execute o seguinte comando no terminal:

$pkill ProcessName

Aqui, substitua o termo ProcessName pelo nome do processo que você deseja eliminar usando o comando pkill. Neste exemplo, substituímos o termo por ping, pois queremos encerrar o processo de ping.

Após pressionar a tecla Enter, volte para a instância do terminal onde o comando ping estava sendo executado, e você notará que este processo foi encerrado, conforme mostrado na imagem abaixo:

Método # 3: usando o comando killall:

Para encerrar um processo por meio do terminal usando o comando killall no Linux Mint 20, proceda de acordo com o método fornecido abaixo:

O comando killall pode matar um processo, junto com todos os seus processos filho. Novamente, assim como o comando pkill, o comando killall não requer os PIDs; em vez disso, você pode simplesmente eliminar um processo se souber seu nome.

Para demonstrar o uso desse comando, replicamos novamente o mesmo cenário que criamos acima, ou seja, tentamos fazer ping em Google.com com o comando ping.

Depois de fazer isso, inicie uma nova instância de terminal e, em seguida, digite o seguinte comando:

$Mate todosNome do processo

Aqui, você pode substituir o termo ProcessName pelo nome do processo que você precisa eliminar usando o comando killall. Nesse caso, substituímos o termo por ping, conforme mostrado na imagem abaixo:

Depois de executar este comando, você deve voltar para a instância do terminal onde executou o comando ping. Você perceberá que o processo já foi encerrado, como você pode ver na imagem a seguir:

Conclusão

Usando qualquer um dos três métodos descritos neste artigo, você pode eliminar quantos processos desejar enquanto usa o Linux Mint 20 e, portanto, salvar todos os recursos do sistema que esses processos estavam ocupando.