- problemas com crontab
+ Responder ao Tópico
-
problemas com crontab
ola pessoal, estou com o seguinte problema. As tarefas que eu agendo no crontab do root, funcionam perfeitamente, porém as tarefas que eu agendo no crontab dos usuarios, nao funcionam. Eu fiz o seguinte escript para gerar um backup do meu /home. quando eu agendo ele na crontab do root, ele funciona. Como root, eu coloquei o script "bkp_home" no /etc/cron.daily, e agendei na crontab do root para rodar todo dia as 22:00. Assim ele funciona. Porém, quando eu tento fazer a mesma coisa, agendando esse mesmo script para rodar como usuario normal, ele nao roda. Na crontab do meu usuario normal, eu configurei da seguinte maneira: 05 23 * * 1-6 /usr/bin/bkp_home.sh , porém, ele nao roda.
OBS1: o script tem permissão de execução
OBS2: esse script esta dentro da pasta /usr/bin
OBS3: esse script tbm se encontra dentro da pasta /etc/cron.daily para quando eu vou rodar como root
abaixo segue meu script de backup que deve ser rodado na cron.
# Definicao das variaveis utilizadas neste script
DATA_DO_BACKUP=`date +%d-%m-%Y` #Data do backup.
NOME_DO_SERVIDOR=`hostname -a` #Nome da maquina, sem o dominio
NOMEFIXO="bkp_home" #A parte fixa do nome do pacote
DIRETORIO="/backup" #Onde o arquivo tar sera armazenado
TAR="/bin/tar" #O binario que iremos utilizar
OPCOES1="--exclude "*.ant"" #Exclui os arquivos com final ".ant"
OPCOES2="--exclude "*lixo*"" #Exclui os arquivos com a string "lixo"
OPCOES3="-zcvf" #Opcoes para a gerar e compactar
ARQ_CRON="/etc/cron.daily/bkp_home.sh" #Arquivo da agenda do sistema
NOME_SCRIPT="/usr/bin/bkp_home.sh" #Caminho absoluto do script de backup
USER="renato" #Usuario que rodara o script na cron
AGENDA="05 23 * * 1-6" #Data/hora na cron para rodar o script
#(cinco campos separados por um espaco)
LINHA=$AGENDA" "$USER" "$NOME_SCRIPT #Linha que sera incluida na cron
###################################################################
# Vamos iniciar.
# Limpamos a tela.
clear
#Vamos para o diretorio onde o pacote gerado ficara
cd $DIRETORIO
echo "Iniciando a geracao do pacote tar ...."; sleep 1
$TAR $OPCOES1 $OPCOES2 $OPCOES3 "$NOMEFIXO"_"$NOME_DO_SERVIDOR"_"$DATA_DO_BACKUP".tgz /home
# Testa o codigo da saida (se o comando foi feliz)
if [ $DIRETORIO -ne 0 ]; then
echo "Alguma coisa saiu errada ...."
echo ""
echo "Contate o administrador do sistema.";sleep 1
exit 1
fi
echo "Ufa, terminei "
echo ""
echo " O arquivo gerado encontra-se no diretorio $DIRETORIO"
# Verifica se este script esta ativo na crontab do sistema
cat $ARQ_CRON |grep $NOME_SCRIPT |grep -v "#" >/dev/null
if [ $NOME_SCRIPT -ne 0 ]; then
echo "Este script nao esta ativo na agenda do sistema"
echo "Vou inclui-lo para voce ..."; sleep 1
echo "$LINHA">>$ARQ_CRON
fi
exit 0
-
Re: problemas com crontab
Vc num gera nenhum log desse backup, talvez esse log possa mostrar alguma coisa...
-
Re: problemas com crontab
pergunta: /backup tem permissao de escrita p/ seu user?