Pesquisa de site

Exemplos de comandos Kill no Linux


Você vai encontrá-lo e matá-lo, graças ao comando kill no Linux.

Encontrou um processo teimoso em segundo plano consumindo recursos do sistema?

Você pode matá-lo usando o comando kill😉

Mas como você usa o comando kill? Bem, neste tutorial, mostrarei os fundamentos necessários para aprender como usar o comando kill:

  • A sintaxe básica e sinalizadores populares do comando kill

  • Exemplos práticos do comando kill

  • Pratique perguntas para melhorar o uso do comando kill

Veja como usar o comando Kill

Para usar o comando kill em todo o seu potencial, é importante conhecer sua sintaxe, então aqui está uma sintaxe básica do comando kill:

kill [options] <PID>

Aqui,

  • [options]: é usado para ajustar o comportamento do comando de acordo com suas necessidades, como você pode usar a opção -s para especificar um sinal de interrupção.

  • : aqui é onde você especifica o ID do processo de um processo alvo a ser eliminado.

Agora, vamos dar uma olhada na lista de opções disponíveis para você:

-s

Especifique qual sinal de eliminação enviar.

-l

Mostra o nome do sinal através do número do sinal.

-L

Liste todos os sinais disponíveis.

q

Envia o sinal usando sigqueue(3) em vez de kill(2), permitindo que um valor inteiro adicional seja enviado junto com o sinal.

A opção principal aqui é o sinalizador -s, já que você usará principalmente o comando kill com sinais de eliminação específicos em mente.

Então aqui está uma lista de sinais comuns usados com o comando kill:

Signal Number Signal Name Description
1 SIGHUP Re-read configuration (like reloading web server settings).
2 SIGINT Interrupt the process, similar to pressing Ctrl+C.
3 SIGQUIT Quit and create a core dump (for debugging crashes).
9 SIGKILL Forcefully terminate immediately (use with caution!).
15 SIGTERM Politely request termination, allowing for cleanup (default).

Se você não especificar nenhum número de sinal, ele usará SIGTERM por padrão.

Agora, vamos dar uma olhada em alguns exemplos práticos do comando kill.

Exemplos práticos do comando kill

Nesta seção, apresento exemplos práticos do comando, para que você tenha uma ideia melhor de como usar o comando kill no Linux:

1. Liste os sinais disponíveis

Para listar os sinais disponíveis, tudo o que você precisa fazer é usar a flag -L com o comando kill, conforme mostrado aqui:

kill -L

Como você pode ver, a resposta acima repete os sinais de terminação. Então, como você obtém a lista de todos os sinais disponíveis sem repetição?

Fácil, você pode usar a versão autônoma do comando kill executando da seguinte maneira:

/usr/bin/kill -L

2. Mate um processo usando o comando kill

Para encerrar um processo, você precisa de um PID (ID do processo) para especificar o processo de destino. Para encontrar o PID de um processo, você pode usar o comando pidof conforme mostrado aqui:

pidof <process_name>

Por exemplo, se eu quiser encontrar o PID do navegador Firefox, uso o seguinte:

pidof firefox-bin

Depois de ter um PID, você pode usar o seguinte comando:

kill <PID>

Como mencionei anteriormente, se você não passar nenhum sinal de encerramento, ele usará SIGTERM, o suficiente para encerrar a maioria dos processos.

Se o processo for muito teimoso (e tiver vários processos filhos associados a ele) e não desaparecer pelo sinal padrão, você poderá usar o SIGKILL.

🚧
O sinal SIGKILL também mata os processos filhos, então use-o com cuidado ⚠️.

Veja como você pode usar SIGKILL para encerrar um processo teimoso:

kill -9 <PID>

Por exemplo, o cliente Spotify não respondia e não funcionava como esperado, então veja como usei o SIGKILL para encerrar o Spotify:

kill -9 13234

Aqui, o 13234 é o PID do desktop Spotify.

Se você estiver curioso para saber a diferença entre SIGTERM (padrão) e SIGKILL, consulte nosso guia detalhado sobre o assunto:

3. Elimine vários processos de uma vez

Para eliminar vários processos, tudo o que você precisa fazer é anexar vários PIDs ao comando kill separados por espaços:

kill [options] PID1 PID2 PID3 PIDN

Por exemplo, aqui usei o PID do Firefox e do Spotify para matar os dois de uma vez:

kill 10793 9758

4. Encontre o nome do sinal através do número

Normalmente, você encontrará um número em vez do nome do sinal de interrupção e poderá querer saber qual sinal foi usado lá.

Para esse propósito, você pode usar o sinalizador -l anexando o número do sinal conforme mostrado aqui:

kill -l <Signal_number>

Por exemplo, se eu quiser saber qual é o nome do sinal de terminação 9, usarei o seguinte:

kill -l 9

Se você notar a saída acima, perceberá que ela apenas imprimiu KILL em vez de SIGKILL.

Por que você pergunta? Bem, não adicionará SIG antes do nome de qualquer sinal de terminação.

Leitura sugerida 📖

Perguntas práticas 🗒️

Você deve praticar os comandos para melhorá-los e usá-los rapidamente quando necessário na vida cotidiana.

Então aqui estarei compartilhando algumas questões práticas para o comando kill:

  1. Encontre o PID do seu navegador padrão e elimine-o usando o SIGKILL.

  2. Como você pode segurar o processo em vez de matá-lo?

  3. Qual é uma forma interativa de enviar sinais de eliminação (Dica: você pode usar htop)

  4. O que é um processo zumbi e como eliminá-lo? (Dica: guia para o processo zumbi)

Se você encontrar alguma dificuldade para resolver os problemas acima, entre em contato conosco por meio dos comentários ou poste sua dúvida no fórum da comunidade.

Explore como você pode usar diferentes sinais de morte

Se você estiver curioso para aprender o significado dos diferentes sinais de interrupção, consulte nosso guia detalhado sobre o uso de diferentes sinais de terminação no Linux:

Além disso, se você é novo no Linux, sugiro que também leia nosso tutorial de comandos para iniciantes.

💬 Com que frequência você usa o comando kill? Ou você prefere a GUI?

Artigos relacionados: