Enviado em 18/04/2008 - 16:18h
Estou precisando fazer um script para monitorar logs em tempo real e, caso encontre alguma "inconformidade", altere uma variável para q seja enviado um alerta.
A idéia era simples, mas não funcionou: eu tentei usar basicamente o seguinte:
------------------------------------
tail -f arquivo.log | grep "termo" >> saida.txt
while [ `grep * saida.txt` = 0 ]; do
sleep 1
done
(...)
------------------------------------
O problema é que o "tail" não está jogando a saída para o arquivo "saida.txt"! Se eu não usar "grep" ele joga, mas aí eu perco a parte principal do script.
Alguém tem alguma idéia de como fazer esta função de outra forma? Já tentei rodar o tail em background, mas não deu certo tb.
A idéia era simples, mas não funcionou: eu tentei usar basicamente o seguinte:
------------------------------------
tail -f arquivo.log | grep "termo" >> saida.txt
while [ `grep * saida.txt` = 0 ]; do
sleep 1
done
(...)
------------------------------------
O problema é que o "tail" não está jogando a saída para o arquivo "saida.txt"! Se eu não usar "grep" ele joga, mas aí eu perco a parte principal do script.
Alguém tem alguma idéia de como fazer esta função de outra forma? Já tentei rodar o tail em background, mas não deu certo tb.