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 .
- Descrição
- Sintaxe
- Exemplos
- Comandos relacionados
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 , –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. |
-h , –help | Exiba uma mensagem de ajuda e saia. |
padronizar | Especifica 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 $ () .
Comandos relacionados
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.