growisofs e crontab
Pessoal,
Fiz um script de backup usando o growisofs para gravar os dados num DVD.
Quando executo o script na mão, funciona tudo certinho mas quando o
mesmo é executado pelo cron, o script começa a rodar, faz a compactação
dos dados, envia e-mail, mas a gravação do DVD não é feita. Já tentei
usar o at também pra agendar o backup mas acontece a mesma coisa. Alguém
pode me dar uma luz?
Script de backup:
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
#!/bin/bash
LOG_NM=`date +'backup-%y%m%d-%H%M.log'`
INICIO=`date +'%d/%m/%y - %H:%M:%S'`
echo ""
echo " EXCLUINDO ARQUIVOS ANTIGOS..."
echo ""
rm -rdf /home/backup/*.tar.gz
echo ""
echo " COMPACTANDO OS DADOS..."
echo ""
cd /home/backup
NLINHA=1
LINHA=`sed -n "$NLINHA"p /home/backup/arquivos.txt`
until [ $LINHA = "FIM" ]; do
NOME=`echo $LINHA | cut -d: -f2`
ARQUIVO=`echo $LINHA | cut -d: -f1`
tar -zcvf /home/backup/$NOME.tar.gz $ARQUIVO
NLINHA=`expr ${NLINHA} + 1`
LINHA=`sed -n "$NLINHA"p /home/backup/arquivos.txt`
done
echo "" > /home/backup/$LOG_NM
echo "Tamanho sem Compactar" >> /home/backup/$LOG_NM
echo "----------------------------------------" >> /home/backup/$LOG_NM
NLINHA=1
LINHA=`sed -n "$NLINHA"p /home/backup/arquivos.txt`
until [ $LINHA = "FIM" ]; do
ARQUIVO=`echo $LINHA | cut -d: -f1`
TAM=`du -sh $ARQUIVO`
echo "$TAM" >> /home/backup/$LOG_NM
NLINHA=`expr ${NLINHA} + 1`
LINHA=`sed -n "$NLINHA"p /home/backup/arquivos.txt`
done
echo "" >> /home/backup/$LOG_NM
echo "Tamanho Compactado" >> /home/backup/$LOG_NM
echo "----------------------------------------" >> /home/backup/$LOG_NM
echo "`du -ch /home/backup/*.tar.gz`" >> /home/backup/$LOG_NM
echo "" >> /home/backup/$LOG_NM
echo "Arquivos no DVD após a gravação" >> /home/backup/$LOG_NM
echo "============================================" >> /home/backup/$LOG_NM
echo ""
echo " GRAVANDO O DVD..."
echo ""
umount -f /dev/cdrom
growisofs -Z /dev/cdrom -R -J /home/backup/*.tar.gz >> /home/backup/$LOG_NM
mount /dev/cdrom /mnt/cdrom
echo "`ls -lsh /mnt/cdrom`" >> /home/backup/$LOG_NM
umount -f /dev/cdrom
echo "============================================" >> /home/backup/$LOG_NM
echo "" >> /home/backup/$LOG_NM
echo "Início do backup: $INICIO" >> /home/backup/$LOG_NM
TERMINO=`date +'%d/%m/%y - %H:%M:%S'`
echo "Término do backup: $TERMINO" >> /home/backup/$LOG_NM
echo "" >> /home/backup/$LOG_NM
more /home/backup/$LOG_NM | mail -s BACKUP nome@provedor.com.br
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
[]'s
Auerê Veras
+55 77 8801-2498
auere@auere.com.br
www.auere.com.br
Reply to: