Publicada por adamolb em 30/05/2007 - 11:04h:
* adamolb usa Fedora

Olá, tenho um script de backup, via shel ele roda normalmente, porém via cron ele não roda, distro utilizada Fedora Core 3.

crontab -e
* * * * * /backup/backup.sh

Segue abaixo o script de backup diario (sobrescrevendo o backup da semana passada) Se alguém puder ajudar agradeço muito!

#!/bin/bash
DATA=`date +%d-%m-%y`
cd /backup
Semana=`date +%a`

if [ "$Semana" == "Seg" ]
then
cd segundafeira
mv /backup/segundafeira/* /backup/temp
tar -cvzf backup-"$DATA".tar.gz /publico
cd /backup/temp
rm -rf /backup/temp/*
echo "Backup de Segunda ABB Concluido"
fi
if [ "$Semana" == "Ter" ]
then
cd tercafeira
mv /backup/tercafeira/* /backup/temp
tar -cvzf backup-"$DATA".tar.gz /publico
cd /backup/temp
rm -rf /backup/temp/*
echo "Backup de Terca ABB Concluido"
fi
if [ "$Semana" == "Qua" ]
then
cd quartafeira
mv /backup/quartafeira/* /backup/temp
tar -cvzf backup-"$DATA".tar.gz /publico
cd /backup/temp
rm -rf /backup/temp/*
echo "Backup de Quarta ABB Concluido"
fi
if [ "$Semana" == "Qui" ]
then
cd quintafeira
mv /backup/quintafeira/* /backup/temp
tar -cvzf backup-"$DATA".tar.gz /publico
cd /backup/temp
rm -rf /backup/temp/*
echo "Backup de Quinta ABB Concluido"
fi
if [ "$Semana" == "Sex" ]
then
cd sextafeira
mv /backup/sextafeira/* /backup/temp
tar -cvzf backup-"$DATA".tar.gz /publico
cd /backup/temp
rm -rf /backup/temp/*
echo "Backup de Sexta ABB Concluido"
fi


  
 
Resposta de juninho (RH.com) em 30/05/2007 - 11:28h:
* juninho (RH.com) usa Debian
* juninho (RH.com) tem conceito: nenhum voto.
 


será que seu script está com permissão de execução

chmod +x script

no seu crontab, está meio estranho, programe ele p/ alguma hora que quiser e verifique se roda, ex.:

30 11 * * * /backup/script ( agendado p/ todos os dias às 11:30 )

Qualquer coisa, posta aí

 
Resposta de adamolb em 30/05/2007 - 11:41h:
* adamolb usa Fedora
* adamolb tem conceito: nenhum voto.
 


Já dei todas as pemissões possiveis através do chmod 777 backup.sh, tambem já agendei a cron conforme vc mencionou, porem sem sucesso.

 
Resposta de juninho (RH.com) em 30/05/2007 - 16:21h:
* juninho (RH.com) usa Debian
* juninho (RH.com) tem conceito: nenhum voto.
 


Bom, vamos por partes.

1) coloque o seu script dentro do diretório root

2) tente colocar no seu crontab assim:
30 16 * * * /root/backup.sh

verifique se funcionou.

Senão,

1) remova as tarefas do seu crontab. Ex.: crontab -r

2) inclua novamente, porém coloque um horário para que seja executado, pois vi no seu exemplo acima que você colocou:
* * * * * /backup/backup.sh
assim, ele estará executando o tempo todo ( acho que não é correto )

Faça os teste e poste novamente




 
Resposta de adamolb em 31/05/2007 - 10:10h:
* adamolb usa Fedora
* adamolb tem conceito: nenhum voto.
 


Fiz e nada... Tenho outra rotina na cron que funciona normalmente, só esse script que não roda...

  


ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.

Contribuir com resposta



CAPTCHA
[ Recarregar imagem ]

Digite o código acima:

  
* Nota: só é possível enviar respostas usuário que possui conta e esteja logado com ela, caso contrário sua mensagem será perdida.