Danilo Augusto escreveu:
On Fri, 2006-06-16 at 15:56 -0300, Auerê Veras wrote: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 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Tente colocar o caminho completo para o growisofs,exemplo: /usr/sbin/growisofs t+ Coloquei o caminho completo (/usr/bin/growisofs) mas continuou do mesmo jeito. Mesmo assim muito obrigado por ter respondido. Mais alguem tem alguma sugestão? []'s Auerê Veras +55 77 8801-2498 auere@auere.com.br www.auere.com.br |