fbpx

Comandos Linux – Comando pgrep

Comando pgrep e pkill do Linux

comando pgrep

Em sistemas operacionais do tipo Unix, o comando pgrep procura por processos atualmente em execução no sistema, com base em um nome de processo completo ou parcial ou em outros atributos especificados.

O comando pkill envia um sinal para um ou mais processos, usando os mesmos métodos de seleção flexíveis que o pgrep .

Este documento cobre as versões GNU / Linux do pgrep e pkill .

Descrição

O pgrep examina os processos em execução no momento e lista os IDs do processo que correspondem aos critérios de seleção para o stdout. Todos os critérios devem corresponder. Por exemplo,

pgrep -u root ssh

… listará apenas os processos chamados sshd e pertencentes à raiz . Por outro lado,

raiz de pgrep -u, daemon

… listará os processos pertencentes ao root OU daemon .

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

Sintaxe

pgrep [ opções ] padrão
pkill [ opções ] padrão

Opções

-signal , –signal sinal( somente pkill .) Define o sinal a ser enviado para cada processo correspondente. O nome do sinal numérico ou simbólico pode ser usado.
-c , –count( somente pgrep .) Suprime a saída normal; em vez disso, imprima uma contagem de processos correspondentes. Quando count não corresponde a nada, por exemplo, retorna zero, o comando retornará um valor diferente de zero.
-d , – delimitador delimitador( somente pgrep .) Define a sequência usada para delimitar cada ID de processo na saída (por padrão, uma nova linha ).
-f , –fullNormalmente, o padrão é comparado apenas com o nome do processo. Quando -f é definido, a linha de comando completa é usada.
-g , –pgroup pgrp , …Corresponda apenas aos processos nos IDs do grupo de processos listados. O grupo de processos 0 é convertido no próprio grupo de processos de pgrep ou pkill .
-G , –grupo gid , …Corresponda apenas aos processos cujo ID de grupo real esteja listado. O valor numérico ou simbólico pode ser usado.
-l , –list-name( somente pgrep .) Liste o nome do processo e o ID do processo.
-n , –newestSelecione apenas os processos mais recentes (iniciados mais recentemente).
-o , –oldestSelecione apenas os processos mais antigos (iniciados recentemente).
-P , –parent ppid , …Corresponda apenas aos processos cujo ID do processo pai esteja listado.
-s , –session sid , …Corresponda apenas aos processos cujo ID da sessão do processo esteja listado. O ID da sessão 0 é convertido no próprio ID da sessão do pgrep ou do pkill .
-t , – termo terminal , …Corresponda apenas aos processos cujo terminal de controle esteja listado. O nome do terminal deve ser especificado sem o prefixo ” / dev / “.
-u , –euid euid , …Corresponda apenas aos processos cujo ID do usuário efetivo esteja listado. O valor numérico ou simbólico pode ser usado.
-U , – uid uid , …Corresponda apenas aos processos cujo ID de usuário real esteja listado. O valor numérico ou simbólico pode ser usado.
-v , –inverseNega a correspondência. Esta opção geralmente usada no contexto pgrep . No contexto pkill, a opção curta é desativada para evitar o uso acidental da opção.
-x , –exactCorresponda apenas aos processos cujo nome (ou linha de comandos se -f for especificado) corresponde exatamente ao padrão.
-F , – arquivo de arquivoLeia os PIDs do arquivo . Esta opção é talvez mais útil para pkill do que pgrep .
-L , –logpidfileFalha se o pidfile (consulte -F ) não estiver bloqueado.
-V , –versionExibir informações da versão e sair.
-h , –helpExiba uma mensagem de ajuda e saia.
padronizarEspecifica uma expressão regular estendida para correspondência com os nomes do processo ou linhas de comando.

Exemplos

raiz pgrep -u chamada

Localize o ID do processo nomeado ( daemon de nome ).

pkill -HUP syslogd

Envie o sinal HUP para syslogd , o que o força a reler seu arquivo de configuração.

renice +4 $ (pgrep firefox)

Faça com que todos os processos do firefox sejam mais agradáveis com um valor de 4 . Este comando ilustra como a saída do pgrep pode ser passada para outros utilitários como entrada. Nesse caso, o comando pgrep firefox é passado como argumento para renice, porque está entre $ () .

ps – Relate o status de um processo ou processos.
killall – mata processos por nome.
kill – envia um sinal para um processo, afetando seu comportamento ou matando-o.

21 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900

Copyright © Linux Force Security  - Desde 2011.