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:
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ção | Descrição |
---|---|
-u USER | Mata apenas os processos pertencentes ao(s) utilizador(es) especificado(s). Pode usar o nome de utilizador ou o ID do utilizador. |
-f | Mata processos com base na linha de comando completa, e não apenas no nome do processo. Ideal para processos com parâmetros específicos. |
-x | Mata apenas processos cujo nome coincide exatamente com o padrão fornecido. |
-n | Mata o processo mais recentemente iniciado que corresponde aos critérios especificados. |
-s SESSIONID | Mata apenas processos que pertencem ao ID da sessão especificada. |
-P PID | Mata apenas processos cujo PID pai coincide com o ID especificado. |
-g GROUPID | Mata apenas processos que pertencem ao ID do grupo de processos especificado. |
-o | Mata o processo mais antigo que corresponde aos critérios especificados. |
-SIGNAL | Especifica 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:
pkill nome-do-processo
Por exemplo, para matar o navegador Firefox, usaria:
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:
sudo pkill -u nome-utilizador nome-do-processo
Por exemplo, para matar o processo htop do utilizador joao, usaria:
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:
pkill -f "nome-do-script --arg1 valor1 --arg2 valor2"
Por exemplo, para matar o script meu_script.sh que está a usar certos argumentos:
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:
pkill -x nome-do-processo
Por exemplo, para matar o processo firefox-bin especificamente, usaria:
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:
Sinal | Número | Descrição |
---|---|---|
HUP | 1 | Reinicia ou recarrega o processo. |
INT | 2 | Interrompe o processo (equivalente a Ctrl + C). |
QUIT | 3 | Termina o processo e gera um dump de núcleo. |
KILL | 9 | Mata o processo imediatamente, sem permitir limpeza. |
TERM | 15 | Termina o processo de forma educada (padrão). |
STOP | 19 | Suspende a execução do processo. |
CONT | 18 | Retoma 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:
pkill -9 firefox-bin
ou
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.