Comando pkill no Linux: Como Encerrar Processos Rapidamente com o Nome do Processo!

O comando pkill no Linux é uma ferramenta eficiente que permite encerrar processos utilizando o nome do processo em vez do ID do processo (PID). Embora tenha uma funcionalidade simples, é uma das ferramentas mais práticas para gestores de sistemas que precisam de encerrar processos de forma rápida e eficiente.

Neste guia, iremos explorar o comando pkill, começando pela sua sintaxe, opções, e por fim, exemplos práticos para o ajudar a dominar este comando no seu sistema Linux.

Como Utilizar o Comando pkill no Linux

A sintaxe básica do comando pkill é a seguinte:

Bash
códigopkill [opções] padrão  

Aqui está o que cada parte significa:

  • [opções]: O pkill permite modificar o seu comportamento com várias opções. Por exemplo, com a flag -u, pode matar processos de um utilizador específico.
  • padrão: Especifica o nome ou padrão do processo a ser encerrado. Pode ser o nome de um processo, uma expressão regular ou outros critérios.

Vamos analisar as opções mais comuns que pode utilizar com o pkill:

OpçãoDescrição
-u USERMata apenas os processos pertencentes ao(s) utilizador(es) especificado(s). Pode usar o nome de utilizador ou o ID do utilizador.
-fMata processos com base na linha de comando completa, e não apenas no nome do processo. Ideal para processos com parâmetros específicos.
-xMata apenas processos cujo nome coincide exatamente com o padrão fornecido.
-nMata o processo mais recentemente iniciado que corresponde aos critérios especificados.
-s SESSIONIDMata apenas processos que pertencem ao ID da sessão especificada.
-P PIDMata apenas processos cujo PID pai coincide com o ID especificado.
-g GROUPIDMata apenas processos que pertencem ao ID do grupo de processos especificado.
-oMata o processo mais antigo que corresponde aos critérios especificados.
-SIGNALEspecifica o sinal a enviar aos processos que deseja encerrar. Por padrão, o pkill usa o sinal SIGTERM.

Exemplos Práticos do Comando pkill

Agora que compreende a sintaxe e as opções, vejamos alguns exemplos práticos para o ajudar a aplicar o pkill em cenários reais.

1. Matar Processo Pelo Nome

Este é o uso mais simples e direto do pkill. Tudo o que precisa de fazer é indicar o nome do processo que deseja encerrar:

Bash
pkill nome-do-processo  
Por exemplo, para matar o navegador Firefox, usaria:
Bash
pkill firefox  




2. Matar o Processo de Outro Utilizador

⚠️ Nota: Para matar processos de outro utilizador, é necessário ter privilégios de superutilizador.

Pode usar a flag -u para especificar o utilizador:

Bash
sudo pkill -u nome-utilizador nome-do-processo  
Por exemplo, para matar o processo htop do utilizador joao, usaria:
Bash
sudo pkill -u joao htop  




3. Matar Processo Com Base na Linha de Comando Completa

Se estiver a executar um script com múltiplos argumentos e quiser encerrar esse script específico, pode usar a flag -f para corresponder à linha de comando completa:

Bash
pkill -f "nome-do-script --arg1 valor1 --arg2 valor2"  
Por exemplo, para matar o script meu_script.sh que está a usar certos argumentos:
Bash
pkill -f "./meu_script.sh --file entrada.txt --output saida.txt --timeout 30"  




4. Matar o Processo Exato

Se o nome do processo que quer matar for semelhante a outro, pode acabar por matar o processo errado. Para evitar isso, use a flag -x para especificar o nome exato do processo:

Bash
pkill -x nome-do-processo  
Por exemplo, para matar o processo firefox-bin especificamente, usaria:
Bash
pkill -x firefox-bin  




5. Usar Sinais Diferentes com o Comando pkill

O pkill envia o sinal SIGTERM por padrão, o que encerra o processo de forma educada. No entanto, pode enviar outros sinais de término. Eis alguns sinais comuns:

SinalNúmeroDescrição
HUP1Reinicia ou recarrega o processo.
INT2Interrompe o processo (equivalente a Ctrl + C).
QUIT3Termina o processo e gera um dump de núcleo.
KILL9Mata o processo imediatamente, sem permitir limpeza.
TERM15Termina o processo de forma educada (padrão).
STOP19Suspende a execução do processo.
CONT18Retoma a execução de um processo suspenso.

Por exemplo, para matar o processo firefox-bin com o sinal KILL, pode usar uma das seguintes formas:

Bash
pkill -9 firefox-bin  
ou
Bash
pkill -KILL firefox-bin  




Conclusão: Use o pkill para Encerrar Processos de Forma Rápida e Eficiente!

O comando pkill é uma ferramenta poderosa para terminar processos pelo nome, com várias opções para ajustar o comportamento. Desde matar processos específicos a encerrar múltiplos processos de um utilizador, o pkill simplifica a gestão de processos no Linux. Experimente estas dicas e melhore o seu domínio deste comando essencial.

Artigos Relacionados