Re: [OT] Conectar saída de erro
Em Terça 27 Março 2007 13:06, Davi escreveu:
> Em Terça 27 Março 2007 12:54, Renato S. Yamane escreveu:
> > Em 27-03-2007 12:03, Davi escreveu:
> > > Eu gostaria de fazer o mesmo, mas com a saída de erro.
> > >
> > > Algo como:
> > > # isoqlog 1> /var/log/isoqlog.info 2> mail -s "Erro" meu_email@....
> > >
> > > Preciso que a saída padrão vá para um arquivo (resolvido) e a saída de
> > > erro vá para o meu e-mail.
> >
> > Não dá para enviar o arquivo isoqlog.info anexado para o seu e-mail?
> > #isoqlog 1> /var/log/isoqlog.info 2 > mail -s "Erro" meu_email@ -a
> > /var/log/isoqlog.info
> >
> > --
> > Renato S. Yamane
> > Fingerprint: 68AE A381 938A F4B9 8A23 D11A E351 5030 D420 515A
> > PGP Server: http://pgp.mit.edu/ --> KeyID: 0xD420515A
> > <http://www.renatoyamane.com>
>
> Desde que eu receba, dá... =P ():-)
>
> # isoqlog > mail -s "Teste"
> davividal@siscompar.com.br -a /var/log/isoqlog.cron.info
> isoqlog: invalid option -- s
>
> Apesar de que eu vou mudar a linha depois (afinal, preciso apenas da saída
> de erro), quero testar com a saída padrão... Não quero bagunçar meus
> arquivos de configuração para testar, agora... =]
>
> []s
Achei uma solução...
#!/bin/bash
HOJE=`date +%c`
echo -n "Zerando /var/log/isoqlog.cron.info... "
echo ${HOJE} > /var/log/isoqlog.cron.info
echo "OK"
echo -n "Zerando /var/log/isoqlog.cron.err... "
rm -f /var/log/isoqlog.cron.err
echo "OK"
echo -n "Atualizando logs... "
/usr/bin/isoqlog 1>>/var/log/isoqlog.cron.info 2>/var/log/isoqlog.cron.err
echo "OK"
if [ -s /var/log/isoqlog.cron.err ]; then
cat /var/log/isoqlog.cron.err > /var/log/isoqlog.cron.err.tmp
echo ${HOJE} > /var/log/isoqlog.cron.err
cat /var/log/isoqlog.cron.err.tmp >> /var/log/isoqlog.cron.err
cat /var/log/isoqlog.cron.err | mail -s "Erro ${HOJE}" \
davividal@siscompar.com.br
rm -rf /var/log/isoqlog.cron.err.tmp
fi
[]s
--
Davi Vidal
davividal@siscompar.com.br
davividal@gmail.com
--
Agora com fortune:
"Some men rob you with a six-gun -- others with a fountain pen.
-- Woodie Guthrie"
Reply to: