Enviado em 16/11/2012 - 11:07h
Olá a todos e obrigado pelo interesse em ajudar.
Eu tenho um script de backup em que eu gostaria de logar o output do erro no log de backup.
Segue abaixo, uma fração do código e onde minha dúvida reside.
Eu gostaria que em caso de erro no comando Tar, ele não só avisasse que houve um erro, mas também relatasse o erro que deu.
Eu tentei adicionar o verbose no tar e jogar output pro log ( >> /var/log/backup.log), mas isso não vai ser interessante, pois se não der erro ele escreve mais de 1500 linhas (os diretórios e arquivos 'backupeados').
Estou achando que devo utilizar o STDERR de alguma forma, mas não sei como e nem se é possível.
Que opções de solução teríamos aqui?
Eu tenho um script de backup em que eu gostaria de logar o output do erro no log de backup.
Segue abaixo, uma fração do código e onde minha dúvida reside.
# Inicia o programa
echo "`date +%F_%T` Iniciado o processo de Backup" >> /var/log/backup.log
tar -zpcf /var/backups/backup-"$HOST"_$NEWBACKUP.tar.gz --files-from=$FILE
VARAUX=$?
if [ $VARAUX -eq 0 ]; then # Se teve sucesso ao criar,...
# Diga ao log que criou com sucesso
echo "`date +%F_%T` Criado novo backup chamado /var/backups/backup-"$HOST"_$NEWBACKUP.tar.gz" >> /var/log/backup.log
(...)
else # Caso não tenha tido sucesso na criação do email,...
# Relate no log, e...
echo "`date +%F_%T` Erro na criação do backup-"$HOST"_$NEWBACKUP.tar.gz" >> /var/log/backup.log
# ...Envie um email avisando
/usr/local/bin/email -b -s "Criação do backup em `date +%Y-%m-%d` falhou no $HOST. Favor verificar os logs." $EMAILAVISO
fi
Eu gostaria que em caso de erro no comando Tar, ele não só avisasse que houve um erro, mas também relatasse o erro que deu.
Eu tentei adicionar o verbose no tar e jogar output pro log ( >> /var/log/backup.log), mas isso não vai ser interessante, pois se não der erro ele escreve mais de 1500 linhas (os diretórios e arquivos 'backupeados').
Estou achando que devo utilizar o STDERR de alguma forma, mas não sei como e nem se é possível.
Que opções de solução teríamos aqui?