Stăpânirea comenzii „Kill” în Linux

Dominar o comando “Kill” no Linux

⌛ Reading Time: 3 minutes

Não importa qual sistema operacional você está usando – você certamente encontrará um aplicativo com comportamento inadequado que se trava e se recusa a fechar. No Linux (e Mac) existe um “kill”Comando que você pode usar para encerrar o aplicativo à força. Neste tutorial, mostraremos as várias maneiras de usar o comando “kill” para encerrar um aplicativo.

Mate comandos e sinais

Quando você executa um comando “kill”, na verdade está enviando um sinal ao sistema para instruí-lo a encerrar o aplicativo com comportamento incorreto. Há um total de sessenta sinais que você pode usar, mas tudo o que você realmente precisa saber é SIGTERM (15) e SIGKILL (9).

Você pode ver todos os sinais com o comando:

  • SIGTERM – Este sinal solicita que um processo pare de funcionar. Este sinal pode ser ignorado. O processo tem tempo para encerrar normalmente. Quando um programa é encerrado normalmente, isso significa que ele tem tempo para salvar seu progresso e liberar recursos. Em outras palavras, não é forçado a parar.
  • SIGKILL – O sinal SIGKILL força o processo a parar a execução imediatamente. O programa não pode ignorar este sinal. O progresso não salvo será perdido.

A sintaxe para usar kill é:

O sinal padrão (quando nenhum é especificado) é SIGTERM. Quando isso não funcionar, você pode usar o seguinte para interromper um processo à força:

ou

onde o -9 flag refere-se ao sinal SIGKILL.

Se você não conhece o PID do aplicativo, basta executar o comando:

e exibirá todos os aplicativos em execução junto com seu PID.

kill-find-pid

Por exemplo, para encerrar o aplicativo Chrome, execute o comando:

Observe também que você pode eliminar vários processos ao mesmo tempo.

PKill

o pkill comando permite o uso de padrões de expressão regular estendidos e outros critérios de correspondência. Em vez de usar PID, agora você pode encerrar aplicativos inserindo seus nomes de processo. Por exemplo, para encerrar o navegador Firefox, basta executar o comando:

Como ele corresponde a um padrão de expressão regular, você também pode inserir um nome parcial do processo, como:

Para evitar matar os processos errados, você pode querer fazer um “pgrep -l [process name]”Para listar os processos de correspondência.

comando linux-kill-pgrep

Mate todos

Killall usa o nome do processo também em vez de PID, e mata todas as instâncias do processo com o mesmo nome. Por exemplo, se você estiver executando várias instâncias do navegador Firefox, poderá eliminá-las todas com o comando:

xkill

Xkill é uma forma gráfica de encerrar um aplicativo. Quando você digita xkill no terminal, o cursor do mouse se tornará instantaneamente uma “cruz”. Tudo o que você precisa fazer é clicar na “cruz” no aplicativo que está se comportando mal e o aplicativo será encerrado instantaneamente. Se desejar, você também pode adicionar um atalho de teclado para ativar a função xkill.

Conclusão

Quando os aplicativos se comportam mal e fazem o sistema travar, é muito tentador reiniciar o computador e iniciar a sessão novamente. Com esses comandos “kill”, você será capaz de gerenciar melhor os aplicativos mal-comportados sem que eles façam com que o sistema trave. Isso é especialmente útil para um servidor, quando você não deseja que um processo de comportamento inadequado desative todo o servidor.

Crédito da imagem: Kill Bill (Gates)