Comandos Linux - Comando pgrep - Linux Force Security - Cursos de Linux e Segurança da Informação
Comandos Linux - Comando pgrep
Comandos Linux – Comando pgrep
Comando pgrep e pkill do Linux
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 .
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.
pgrep [ opções ] padrão
pkill [ opções ] padrão
-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 , –full Normalmente, 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 , –newest Selecione apenas os processos mais recentes (iniciados mais recentemente).
-o , –oldest Selecione 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 , –inverse Nega 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 , –exact Corresponda apenas aos processos cujo nome (ou linha de comandos se -f for especificado) corresponde exatamente ao padrão.
-F , – arquivo de arquivo Leia os PIDs do arquivo . Esta opção é talvez mais útil para pkill do que pgrep .
-L , –logpidfile Falha se o pidfile (consulte -F ) não estiver bloqueado.
-V , –version Exibir informações da versão e sair.
padronizar Especifica uma expressão regular estendida para correspondência com os nomes do processo ou linhas de comando.
raiz pgrep -u chamada
Localize o ID do processo nomeado ( daemon de nome ).
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 $ () .