Manpages

NOME

pgrep, pkill, pidwait - look up, signal, or wait for processes based on name and other attributes

SINOPSE

pgrep [opções] padrão
pkill
[opções] padrão
pidwait
[options] pattern

DESCRIÇÃO

pgrep examina os processos atualmente em execução e lista os IDs de processo que combinam os critérios de seleção para stdout (saída padrão). Todos os critérios devem corresponder. Por exemplo,

$ pgrep -u root sshd

vai listar apenas os processos chamados sshd E pertencentes ao root. Por outro lado,

$ pgrep -u root,daemon

vai listar os processos pertencentes ao root OU daemon.

pkill vai enviar um sinal especificado (por padrão, SIGTERM) para cada processo em vez de listá-los na stdout (saída padrão).

pidwait will wait for each process instead of listing them on stdout.

OPÇÕES

-sinal

--signal sinal

Define o sinal para enviar para cada processo correspondente. Tanto nome numérico quanto o simbólico do sinal podem ser usado. (pkill apenas)

-c, --count

Suppress normal output; instead print a count of matching processes. When count does not match anything, e.g. returns zero, the command will return non-zero value. Note that for pkill and pidwait, the count is the number of matching processes, not the processes that were successfully signaled or waited for.

-d, --delimiter delimitador

Define a sequência usada para delimitar cada ID de processo na saída (por padrão, uma nova linha). (pgrep apenas.)

-e, --echo

Exibe o nome e o PID do processo sendo terminado. (pkill apenas.)

-f, --full

O padrão normalmente é analisado pelo nome do processo. Quando -f é definido, a linha de comando completa é usada.

-g, --pgroup pgrp,...

Only match processes in the process group IDs listed. Process group 0 is translated into pgrep’s, pkill’s, or pidwait’s own process group.

-G, --group gid,...

Corresponde apenas aos processos cujo ID de grupo real está listado. Ou o valor numérico ou simbólico pode ser usado.

-i, --ignore-case

Corresponde aos processos sem diferenciar maiúsculo/minúsculo.

-l, --list-name

Lista o nome do processo, bem como o ID do processo. (pgrep apenas.)

-a, --list-full

Lista o linha de comando completa, bem como o ID do processo. (pgrep apenas.)

-n, --newest

Seleciona apenas o mais novo (iniciado mais recentemente) dos processos correspondentes.

-o, --oldest

Seleciona apenas o mais antigo (iniciado menos recentemente) dos processos correspondentes.

-O, --older segundos

seleciona onde mais antigo que segundos

-P, --parent ppid,...

Corresponde apenas processos cujo ID de processo pai está listado.

-s, --session sid,...

Only match processes whose process session ID is listed. Session ID 0 is translated into pgrep’s, pkill’s, or pidwait’s own session ID.

-t, --terminal tty,...

Corresponde apenas os processos cujo terminal controlador está listado. O nome do terminal deve ser especificado sem o prefixo "/dev/".

-u, --euid euid,...

Corresponde apenas os processos cujo ID de usuário efetivo está listado. Ou o valor numérico ou simbólico pode ser usado.

-U, --uid uid,...

Corresponde apenas os processos cujo ID de usuário real está listado. Ou o valor numérico ou simbólico pode ser usado.

-v, --inverse

Negates the matching. This option is usually used in pgrep’s or pidwait’s context. In pkill’s context the short option is disabled to avoid accidental usage of the option.

-w, --lightweight

Shows all thread ids instead of pids in pgrep’s or pidwait’s context. In pkill’s context this option is disabled.

-x, --exact

Corresponde apenas a processos cujos nomes (ou linhas de comando, se -f for especificado) corresponderem exatamente ao padrão.

-F, --pidfile arquivo

Read PIDs from file. This option is more useful for pkillorpidwait than pgrep.

-L, --logpidfile

Falha se o arquivo de pid (veja -F) não estiver travado.

-r, --runstates D,R,S,Z,...

Corresponde apenas processos que correspondem ao estado de processo.

-A, --ignore-ancestors

Ignore all ancestors of pgrep, pkill, or pidwait. For example, this can be useful when elevating with sudo or similar tools.

--cgroup name,...

Match on provided control group (cgroup) v2 name. See cgroups(8)

--ns pid

Corresponde processos que pertencem aos mesmos espaços de nomes. É necessário executar como root para corresponder processos de outros usuários. Veja --nslist para como limitar quais espaços de nomes para corresponder.

--nslist nome,...

Corresponde apenas aos espaços de nomes fornecidos. Espaços de nomes disponíveis: ipc, mnt, net, pid, user, uts.

-q, --queue valor

Use sigqueue(3) em vez de kill(2) e o argumento de valor é usado para especificar um inteiro a ser enviado com o sinal. Se o processo de recebimento instalou um manipulador para este sinal usando o sinalizador SA_SIGINFO para sigaction(2), então ele pode obter esses dados através do campo si_value da estrutura siginfo_t.

-V, --version

Exibe informação da versão e sai.

-h, --help

Exibe a ajuda e sai.

OPERANDOS

padrão

Especifica uma expressão regular estendida para corresponder nomes de processos ou linhas de comandos.

EXEMPLOS

Exemplo 1: Localizar o ID de processo do daemon named:

$ pgrep -u root named

Exemplo 2: Fazer o syslog reler seu arquivo de configuração:

$ pkill -HUP syslogd

Exemplo 3: Fornecer informação detalhada todos processos de xterm:

$ ps -fp $(pgrep -d, -x xterm)

Exemplo 4: Fazer todos os processos do chrome serem executados com nice maior:

$ renice +4 $(pgrep chrome)

STATUS DE SAÍDA

0

One or more processes matched the criteria. For pkill and pidwait, one or more processes must also have been successfully signalled or waited for.

1

Nenhum processo correspondido ou nenhum deles pode ser sinalizado.

2

Erro de sintaxe na linha de comando.

3

Erro fatal: memória insuficiente etc.

NOTAS

The process name used for matching is limited to the 15 characters present in the output of /proc/pid/stat. Use the -f option to match against the complete command line, /proc/pid/cmdline. Threads may not have the same process name as the parent process but will have the same command line.

The running pgrep, pkill, or pidwait process will never report itself as a match.

The -O --older option will silently fail if /proc is mounted with the subset=pid option.

ERROS

As opções -n, -o e -v não podem ser combinadas. Me avise se você precisar fazer isso.

Os processos defeituosos são relatados.

pidwait requires the pidfd_open(2) system call which first appeared in Linux 5.3.

VEJA TAMBÉM

ps(1), regex(7), signal(7), sigqueue(3), killall(1), skill(1), kill(1), kill(2), cgroups(8)

AUTOR

kjetilho [AT] ifi.no">Kjetil Torgrim Homme

RELATANDO ERROS

Por favor, envie relatórios de erros para procps [AT] freelists.org">procps [AT] freelists.org