Como filtrar processos com “ps” para corresponder a todas as condições?

1

No Linux, se eu usar ps --user john -C processname , eu obtenho todos os processos pertencentes ao usuário e além de todos os processos chamados processname .

Existe uma maneira de modificar o comportamento para obter apenas os processos chamados processname de john ?

    
por Black 24.02.2015 / 08:06

1 resposta

1

Infelizmente ps é um pouco estranho nesse sentido. Você pode usar pgrep para ajudar ps . Em pgrep , todas as condições devem corresponder. Use essa sintaxe por exemplo:

ps -p"$(pgrep -d, -u john processname)"

pgrep imprime todos os pids separados por vírgula que correspondem às condições. Isso é dado a ps como um argumento para o sinalizador -p . -p seleciona uma lista de pids.

    
por 24.02.2015 / 08:26