Preciso monitorar ocasionalmente um spider que estou executando no meu servidor. Estou testando para ver quantas iterações estão sendo executadas simultaneamente e para ver se alguma delas está travada.
Eu uso isso:
echo `ps -ewwo args | grep '^[^ ]*curl'`
e a saída está toda em uma linha. Se eu mudar isso para
echo `ps -ewwo args | grep -n '^[^ ]*curl'`
Recebo os números das linhas, mas a saída ainda está em uma linha. Como faço para dividir os resultados em linhas separadas?
Como teste, fiz algo como
grep "br" /home/user/www/index.php
e encontrou muitas instâncias e as gerou em uma linha separada, exatamente como eu queria.
Responder1
Se você não citar a saída de um `...`
subshell, as quebras de linha serão substituídas por espaços. Se você quiser as quebras de linha, não use um `...`
subshell, apenas execute os comandos e deixe-os fazer a saída sozinhos, sem usar echo
nada, por exemplo:
ps -ewwo args | grep '^[^ ]*curl'
ps -ewwo args | grep -n '^[^ ]*curl'