quinta-feira, agosto 12, 2010

Verificar processos no Linux, sem visualizar o processo q originou a chamada


Para verificar processo no Linux:
# ps
Incrementando um pouco mais:
# ps faux

O grep utilizado abaixo em conjunto com o ps mostra o resultado apenas o que está escrito após o grep, neste caso usei " (aspas) pq a expressão tem um espaço.

Mas ao fazer:
# ps faux | grep "alguma coisa"
Ele retorna:
root     30665  100  0.1   3304   760 pts/0    S+   14:55   0:00     \_ grep alguma coisa
Resumindo, nada de interessante, além do próprio processo que o gerou.
E para não mostrar o processo que o gerou, é só mandar mais um grep "invertido" (ou contrário) [0] que não irá apresentar qq processo que tenha grep.
# ps faux | grep "alguma coisa" | grep -v grep
Ele irá retirar o processo do grep... não mostrando nada!

Se alguém conhece alguma outra magia negra com o mesmo resultado, comente que eu publico.

[0] do man grep:
-v, --invert-match Invert the sense of matching, to select non-matching lines.  (-v is specified by POSIX.)

Abraço,

Nenhum comentário: