neliobjr
(usa Red Hat)
Enviado em 28/10/2009 - 08:57h
Cara, eu tenho um script semelhante ao que vc quer, que roda no meu red hat, gera export de backup do banco e envia email dos logs do oracle somente se contiver erro, ou um erro do Oracle que é conhecido como ORA-algum_numero, tipo 0RA-00102, assim que acaba de fazer o export.
Envio o email com python, da se não tiver um esquema para mandar email, vale a pena dar uma procurada nele, eu já respondi algumas vezes sobre este esquema, mas estou sem tempo para procurar, agora segue o script, vou comentar somente os mais importantes.
exp banco/senha buffer=10000000 file=/u01/dmp/banco/banco.dmp log=/u01/dmp/banco/expbanco.log statistics=none owner=banco consistent=y
data=`date +%d_%m_%Y-%H:%M:%S`
# a linha abaixo é a que procura as variaveis que indicam erro, no caso exp-0, ora-0 ou falho a barra invertida serve para fazer o ou logico.
if grep -i "exp-0\|ora-0\|falhou" /u01/dmp/banco/expbanco.log >/dev/null
then
# a linha abaixo é a que envia o email. com o python, o comando
# python "arquivo de config. de envio de email" "arquivo de log."
python /u01/scripts/scriptnelio.py /u01/dmp/ituweb/expituweb.log >> /dev/null
fi
espero que ajude.