admaxbr
(usa CentOS)
Enviado em 17/12/2012 - 20:53h
Sim, note que ele esta rodando o script, inclusive verifiquei que esta rodando como root, conforme abaixo:
Dec 17 20:22:01 admax-lab CROND[2740]: (root) CMD (/var/scripts/backups.sh)
Dec 17 20:30:01 admax-lab CROND[2764]: (root) CMD (/usr/lib/sa/sa1 1 1)
Dec 17 20:40:01 admax-lab CROND[2767]: (root) CMD (/usr/lib/sa/sa1 1 1)
Eu comentei as partes do meu scritp que estavam dando problemas e o resto rodou normalmente é exatamente em duas partes que estou com problemas, são elas:
#Verifica se o disco esta conectado na porta USB pelo DisIdentifier, caso nao avisa e finaliza
test=$( fdisk -l |grep "0x596187c6" )
if [ $? -eq 0 ]; then
echo "=================================================================" >> $log
echo "Disco de origem encontrado com sucesso, montando pasta..." >> $log
else
echo "=================================================================" >> $log
echo "Disco de origem nao encontrado, verifique, finalizando!!!" >> $log
echo "-----------------------FIM DO BACKUP-----------------------------" >> $log
SEND_EMAIL
exit 1
fi
Nesta a variavel test retorna vazio quando rodo pela cron e cai na regra do else, mas quando rodo manualmente ele retorna os valores que quero, e esta parte aqui:
#Monta o disco no ponto de montagem, caso de erro, avisa e finaliza backup
mount $disk $orig 2>> $error
if [ $? -eq 0 ]; then
echo "=================================================================" >> $log
echo "Disco montado com sucesso" >> $log
else
echo "=================================================================" >> $log
echo "Nao foi possivel montar o disco, verifique log de erro" >> $log
echo "-----------------------FIM DO BACKUP-----------------------------" >> $log
SEND_EMAIL
exit 1
fi
Neste aqui ele fala que não consegue montar pois não encontra o /mnt/externo que existe normalmente, no log de erro aparece isso:
mount: can't find /mnt/externo in /etc/fstab or /etc/mtab
Ou seja ele roda estas partes com erro pela cron, mas roda de boa quando rodo manualmente, porém não é problema mais da cron não rodar como root, ela esta rodando como root, são estas partes do meu código que estão com problemas quando é pela cron.