Você precisa corresponder ao nome do comando exatamente :
ps -fC php-fpm7.0
(no Debian 9).
ps -C
não se restringe aos processos do usuário atual, mas não corresponde às subseqüências dos nomes dos comandos.
Eu quero ver um resumo de todos os processos do 'php-fpm', independentemente do usuário que os esteja executando.
Como eu entendo de man ps
, ele normalmente só olha para processos que seu usuário atual iniciou em um terminal. Portanto, ps -C php-fpm
nunca produz nenhum resultado. No entanto, a página man parece sugerir que a única maneira de levantar as restrições é usar algo como ax
, mas que isso adiciona todos os processos aos resultados, bem como qualquer correspondência os filtros .
É a única maneira de fazer um big ps então usar o grep? Tenho certeza que devo ter perdido alguma coisa?
Estou usando o ps do Debian Linux que, de acordo com a página man, confirma:
- Version 2 of the Single Unix Specification
- The Open Group Technical Standard Base Specifications, Issue 6
- IEEE Std 1003.1, 2004 Edition
- X/Open System Interfaces Extension [UP XSI]
- ISO/IEC 9945:2003
Use pgrep
para obter uma lista de PIDs para passar para ps
:
pgrep php-fpm | xargs ps xu
Se você tem pgrep
instalado, então
pgrep php-fpm
produziria os IDs do processo de todos os comandos correspondentes a php-fpm
. Para também ver o comando, adicione -l
.
Se php-fpm
fizer parte da linha de comando e não o próprio comando, adicione -f
à invocação pgrep
. Com -lf
, pgrep
exibiria a linha de comando completa usada.
Tags ps