+ Responder ao Tópico



  1. #1

    Padrão crontab nao executa tarefa!

    Olá pessoal estou com um problema para agendar uma tarefa no cron!!!

    executei o seguinte comando como root

    crontab -e

    e adicionei

    20 10 * * * root /root/bkp/bkp.sh


    o arquivo bkp.sh está assim:

    #! /bin/bash
    echo "Apagando arquivos antigos!"
    rm -rf /root/backup_temp/backup.tar.gz
    rm -rf /root/backup.iso
    echo "compactando"
    tar cvfz /root/backup_temp/backup.tar.gz /dados
    echo "gerando imagem"
    mkisofs -r -J -o /root/backup_temp/backup.iso /root/backup/backup.tar.gz
    echo "limpando cd"
    cdrecord --blank=fast dev=/dev/hdd
    echo "gravando "
    cdrecord -v -eject speed=8 -data dev=/dev/hdd /root/backup_temp/backup.iso


    o arquivo /var/log/cron.log está assim

    Oct 21 10:18:00 wolverine crontab[3403]: (root) BEGIN EDIT (root)
    Oct 21 10:18:46 wolverine crontab[3403]: (root) REPLACE (root)
    Oct 21 10:18:46 wolverine crontab[3403]: (root) END EDIT (root)
    Oct 21 10:19:01 wolverine crond[1670]: (root) RELOAD (cron/root)
    Oct 21 10:20:02 wolverine crond[3425]: (root) CMD (root /root/bkp/bkp.sh)

    ele mostra o no log mas não executa o script!!!
    Qdo executo o script manual ele funciona mas o agendando ele nao funciona!!!o que estou fazendo errado???

  2. #2

    Padrão crontab nao executa tarefa!

    chmod +x script :? ?

  3. #3

    Padrão Estranho...

    O estranho The-Shadow, é que ele diz que manualmente ele executa o script, então ele possui permissão de execução.

    TheLast, dá uma confirmada se o endereço do script está correto no crontab, eu tive um problema do estilo e era o endereço errado.

    Bem, eu geralmente forço o meu script a gerar um log de inicio e de fim, para que eu possa acompanhar se ele realmente está rodando ou não.

    Acrescente nele a linha

    Código :
    echo `date`" Iniciando backup" >> /arquivo/que/vc/quer/gravar

    Assim ele sempre vai acrescentando a linha de inicio do backup neste arquivo.

    []'s

  4. #4

    Padrão crontab nao executa tarefa!

    Tire a opção 'v' de verbose, já tive problemas com ela no crontab...
    Use a dica de nosso amigo edmafer, uma data para início e fim também serve para você controlar o tempo de processamento desse processo...

  5. #5

    Padrão crontab nao executa tarefa!

    Ai pessoal tirei a opcao v mesmo assim nao funcionou

    executei manualmente e funcionou blz e o log ficou assim

    Sex Out 21 14:47:52 BRST 2005 Iniciando bkp
    Sex Out 21 14:50:03 BRST 2005 Finalizando o bkp

    ah o arquivo tem permissao de execucao

    qdo agendei no crontab nao gerou nada no log(acho que nao esta conseguindo executar o script)

    o q será que está acontecendo, pois, no log do cron ele mostra que está chamando o aquivo!!!

  6. #6
    antoniobrandao
    Visitante

    Padrão Re: crontab nao executa tarefa!

    O lance é que se vc editar o cron pelo crontab -e então vc nao especifica o usuário. O usuário será o atualmente logado.

    Portanto, tire a palavra root. Ele está tentando executar um comando chamado root.

    A sintaxe sua estaria certa se vc editasse o /etc/crontab com o vi.

    Citação Postado originalmente por thelast
    Olá pessoal estou com um problema para agendar uma tarefa no cron!!!

    executei o seguinte comando como root

    crontab -e

    e adicionei

    20 10 * * * root /root/bkp/bkp.sh

  7. #7

    Padrão crontab nao executa tarefa!

    Valeu pela ajuda Antonio mas o problema não é com o usuário, pois, já tirei o root e também não funcionou!!!

  8. #8
    antoniobrandao
    Visitante

    Padrão crontab nao executa tarefa!

    Roda crontab -l e posta ai pra gente.

    Citação Postado originalmente por thelast
    Valeu pela ajuda Antonio mas o problema não é com o usuário, pois, já tirei o root e também não funcionou!!!

  9. #9
    belvio
    Visitante

    Padrão crontab nao executa tarefa!

    vou acompanhar o tópico.

  10. #10

    Padrão crontab nao executa tarefa!

    Ai pessoal problema resolvido!!!
    Achei mei estranho pois removi e instalei novamente o cron e agora funcionou, o estranho é que antes tinha removido e instalado duas vezes e nao tinha funcionado!!! Mas importante que agora foi

    Valeu pela ajuda de todos!!!