+ Responder ao Tópico



  1. #1

    Padrão 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



  2. #2
    Avatar de thiagoacsp
    Ingresso
    Oct 2005
    Localização
    São Bernardo do Campo, Brazil, Brazil
    Posts
    231

    Padrão Re: problemas com crontab

    Vc num gera nenhum log desse backup, talvez esse log possa mostrar alguma coisa...

  3. #3
    felco
    Visitante

    Padrão Re: problemas com crontab

    pergunta: /backup tem permissao de escrita p/ seu user?