Enviado em 24/01/2017 - 11:38h
Possuo um script de backup de um banco de dados, efetuei complemento para que a saida do log seja enviada para meu e-mail .
Desejo que seja enviado e-mail SOMENTE COM ERROS/FALHAS na execução dos comandos ou processo , hoje ele envia COM ou SEM erros.
NAO ESTOU CONSEGUINDO FAZER O SCRIPT ABORTAR O RESTANTE DO PROCESSO NO CASO DE FALHAS,E ENVIAR O AVISO.
(normalmente se o comando 1 funcionar o restante terá sucesso), devido alta quantidade de e-mail é melhor o alerta somente no caso de erros.
Alguma dica como posso melhorar ?
exemplo:
echo " --------------------------------------------------- " > $LOG
echo " Backup de $ORIGEM iniciado as $HORAMINUTO em $DIAMESANO " >> $LOG
echo " --------------------------------------------------- " >> $LOG
if
(MEU COMANDO DE BACKUP 1 ) >> $LOG 2>> $LOG
(MEU COMANDO DE BACKUP 2 ) >> $LOG 2>> $LOG
(MEU COMANDO DE BACKUP 3 ) >> $LOG 2>> $LOG
(MEU COMANDO DE BACKUP 4 ) >> $LOG 2>> $LOG
then
# LOG COM INFORMACAO DE PROCESSO
DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%Hh%M-%S")
echo " --------------------------------------------------- " >> $LOG
echo " Backup de $ORIGEM realizado com sucesso as $HORAMINUTO em $DIAMESANO " >> $LOG
echo " --------------------------------------------------- " >> $LOG
else
# LOG COM INFORMACAO DE PROCESSO
DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%Hh%M-%S")
echo " ################################################################## " >> $LOG
echo " Ocorreu um erro durante o backup de $ORIGEM as $HORAMINUTO em $DIAMESANO " >> $LOG
echo " ################################################################## " >> $LOG
fi
MEU COMANDO DE ENVIO DE EMAIL < $LOG
Desejo que seja enviado e-mail SOMENTE COM ERROS/FALHAS na execução dos comandos ou processo , hoje ele envia COM ou SEM erros.
NAO ESTOU CONSEGUINDO FAZER O SCRIPT ABORTAR O RESTANTE DO PROCESSO NO CASO DE FALHAS,E ENVIAR O AVISO.
(normalmente se o comando 1 funcionar o restante terá sucesso), devido alta quantidade de e-mail é melhor o alerta somente no caso de erros.
Alguma dica como posso melhorar ?
exemplo:
echo " --------------------------------------------------- " > $LOG
echo " Backup de $ORIGEM iniciado as $HORAMINUTO em $DIAMESANO " >> $LOG
echo " --------------------------------------------------- " >> $LOG
if
(MEU COMANDO DE BACKUP 1 ) >> $LOG 2>> $LOG
(MEU COMANDO DE BACKUP 2 ) >> $LOG 2>> $LOG
(MEU COMANDO DE BACKUP 3 ) >> $LOG 2>> $LOG
(MEU COMANDO DE BACKUP 4 ) >> $LOG 2>> $LOG
then
# LOG COM INFORMACAO DE PROCESSO
DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%Hh%M-%S")
echo " --------------------------------------------------- " >> $LOG
echo " Backup de $ORIGEM realizado com sucesso as $HORAMINUTO em $DIAMESANO " >> $LOG
echo " --------------------------------------------------- " >> $LOG
else
# LOG COM INFORMACAO DE PROCESSO
DIAMESANO=$(date +"%d/%m/%Y")
HORAMINUTO=$(date +"%Hh%M-%S")
echo " ################################################################## " >> $LOG
echo " Ocorreu um erro durante o backup de $ORIGEM as $HORAMINUTO em $DIAMESANO " >> $LOG
echo " ################################################################## " >> $LOG
fi
MEU COMANDO DE ENVIO DE EMAIL < $LOG