O
pkill (consulte o pgrep) é um utilitário de linha de comando inicialmente escrito para uso com o sistema operacional Solaris 7. Desde então, foi reimplementado para Linux e alguns BSDs.
Como nos comandos kill e killall, o pkill é usado para enviar sinais aos processos. O comando pkill permite o uso de padrões de expressões regulares estendidos e outros critérios de correspondência.
Para sinalizar todos os processos de um determinado usuário, use:
pkill -signal <signalname> -u <userid> //(by default it will send SIGTERM)
Você pode usar o pgrep com isso como um teste antes de executá-lo para ver o nome do processo e o pid do que será sinalizado:
pgrep -u <userid> -l
Você pode usar qualquer sinal (veja kill -l
) com pkill. veja man pkill
Informações da página man
O pgrep examina os processos atualmente em execução e lista os IDs do processo que correspondem aos critérios de seleção para stdout. Todos os critérios devem corresponder.
Por exemplo,
pgrep -u root sshd
listará apenas os processos chamados sshd AND de propriedade de root. Por outro lado,
pgrep -u
root,daemon
listará os processos de propriedade do daemon OR raiz.
O pkill enviará o sinal especificado (por padrão, SIGTERM) para cada processo, em vez de listá-los no stdout.
Opções
-d delimiter
Define a string usada para delimitar cada ID do processo na saída (por padrão, uma nova linha). (apenas pgrep.)
-f
O padrão é normalmente correspondido apenas ao nome do processo. Quando -f está configurado, a linha de comando completa é usada.
-g pgrp,...
Corresponda apenas processos nos IDs do grupo de processos listados. O grupo de processos 0 é traduzido no próprio grupo de processos do pgrep ou pkill.
-G gid,...
Corresponda apenas processos cujo ID de grupo real esteja listado. O valor numérico ou simbólico pode ser usado.
-l
Liste o nome do processo, bem como o ID do processo. (apenas pgrep.)
-n
Selecione apenas os processos mais recentes (iniciados mais recentemente).% -o
Selecione apenas o mais antigo (iniciado menos recentemente) dos processos correspondentes.
%código%
Corresponder somente processos cujo ID de processo pai esteja listado.
-P ppid,...
Corresponda apenas processos cujo ID de sessão do processo esteja listado. O ID da sessão 0 é traduzido no ID de sessão do pgrep ou pkill.
-s sid,...
Apenas corresponde processos cujo terminal de controle esteja listado. O nome do terminal deve ser especificado sem o prefixo "/ dev /".
-t term,...
Corresponda apenas processos cujo ID de usuário efetivo esteja listado. O valor numérico ou simbólico pode ser usado.
-u euid,...
Corresponda apenas processos cujo ID de usuário real esteja listado. O valor numérico ou simbólico pode ser usado.
-U uid,...
Nega a correspondência.
-v
Corresponda somente aos processos cujo nome (ou linha de comando, se -f for especificado) corresponder exatamente ao padrão.
-x
Define o sinal para enviar para cada processo correspondente. O nome numérico ou simbólico do sinal pode ser usado. (somente pkill.)