Não, provavelmente não há jeito. ps
tem algumas opções de seleção de processo, mas (pelo menos a do meu sistema) não tem como filtrar o status. Você pode verificar a página de manual ( man ps
) no seu sistema para confirmar.
Note que está usando coisas como awk
, grep
, etc. para encontrar os bits de saída nos quais você está interessado é a maneira normal e esperada de usar um shell Linux / Unix. Se você fizer isso com frequência e desejar salvar a digitação novamente, poderá usar uma função de shell definida no seu .bashrc
ou semelhante ou colocar um script de shell em algum lugar em $PATH
(geralmente, $HOME/bin
).
Por exemplo, uma função shell recebendo um argumento (o status a ser pesquisado):
ps_for_stat() {
ps -aux | awk {'if ($8 == "'"$1"'") print $8" "$11'}
}
Você pode então executar: ps_for_stat S