[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Erro com script executado pelo cron
From: |
Camilo Arthur |
Subject: |
Erro com script executado pelo cron |
Date: |
Thu, 9 Nov 2006 10:14:46 -0200 |
Pessoal, estou tendo um problema com o script abaixo... quando executo ele
no terminal recbo email dizendo queo backup foi feito, mas quando coloco no
crontab pra ser executado automaticamente sempre me retorna e-mail de erro!
parece-me que pode ser os resultados do "$?" que quando é executado pelo
cron ele nao ta conseguindo verificar, mas nao tenho certeza se é isso..
alguem pode me dar uma ajuda?
abraços!
#captura o dispositivo usb
DEV=$( fdisk -l | grep -E '/dev/sd[cd]1' | awk '{ print $1}' )
#verifica se esta montada
mount | grep "caixinha"
#caso esteja montada...
if [ "$?" = 0 ]
then
#inicia o rsync
echo "Executando rsync.."
rsync -ruv --progress --force
--exclude-from=/root/caixinha_script/listn.txt /dados/data/
/caixinha/backup_servidor/
# Desmontando a caixinha para remocao
fusermount -u /caixinha
SUCESSO="Backup efetuado com sucesso em $DATA as $HORA hs"
#escreve no arquivo do corpo do email a mensagem de sucesso
echo $SUCESSO > /root/caixinha_script/arq_mail_caixinha.txt
#mostra na tela mensagem de sucesso
echo $SUCESSO
#envia email para os destinatarios com assunto e mensagem de sucesso
mail $DESTINATARIOS -s $ASSUNTO_OK_EMAIL - <
/root/caixinha_script/arq_mail_caixinha.txt
#caso a caixinha nao estiver montada
else
# Monta o HD USB na pasta caixinha
ntfs-3g $DEV /caixinha/ -o force,umask=003,gid=500
#testa se conseguiu montar a caixinha
if [ "$?" = 0 ]
then
#caso TENHA CONSEGUIDO montar a caixinha
echo "Executando rsync.."
rsync -ruv --progress --force
--exclude-from=/root/caixinha_script/listn.txt /dados/data/
/caixinha/backup_servidor/
# Desmontando a caixinha para remocao
fusermount -u /caixinha
SUCESSO="Backup efetuado com sucesso em $DATA as $HORA hs"
#escreve no arquivo do corpo do email a mensagem de sucesso
echo $SUCESSO > /root/caixinha_script/arq_mail_caixinha.txt
#mostra na tela mensagem de sucesso
echo $SUCESSO
#enviar email dizendo que funcionou
mail $DESTINATARIOS -s $ASSUNTO_OK_EMAIL - <
/root/caixinha_script/arq_mail_caixinha.txt
#caso NAO conseguiu montar a caixinha
else
ERRO="Erro ao tentar montar a caixinha. Verifique se a mesma foi
corretamente removida do Windows utilizando a opcao Remover Hardware com
Seguranca. Caso contrario, conecte-a novamente em um computador Windows e o
faca. Tentativa em: $DATA as $HORA hs"
#escreve no arquivo do corpo do email a mensagem de erro
echo $ERRO > /root/caixinha_script/arq_mail_caixinha.txt
#mostra erro na tela
echo $ERRO
#envia email
mail $DESTINATARIOS -s $ASSUNTO_ERRO_EMAIL - <
/root/caixinha_script/arq_mail_caixinha.txt
fi
fi
[As partes desta mensagem que não continham texto foram removidas]
- Erro com script executado pelo cron,
Camilo Arthur <=