+ Responder ao Tópico



  1. #1

    Padrão Problema ao rodar script de backup no Crontab (RESOLVIDO)

    Bom dia

    O micro com Debian 4.0 esta com um superusuario diferente do root, e todo dia a noite o arquivo /etc/crontab roda um script onde o tar coleta todos os arquivos compartilhados no Servidor e compacta em um arquivo de backup numa pasta especifica. Esse script foi testando e funciona muito bem. O problema e quanto a execuçao do mesmo no crontab, que compacta apenas 10% do conteudo e quando examino ele acusa um erro em um determinado arquivo e quando vou rodar o script manualmente, funciona perfeitamente.
    Ja apaguei as linhas do /etc/crontab e rodei #crontab -e e coloquei nos dados do superuser; ja restartei o servico cron e mesmo assim o problema persiste.

    A minha unica pista e que quando o superuser era o proprio root, nao ocorria nenhum problema. So comecou a surgir com esse novo superusuario.

    Abaixo esta o arquivo /etc/crontab
    Código :
    # /etc/crontab: system-wide crontab
    # Unlike any other crontab you don't have to run the `crontab'
    # command to install the new version when you edit this file
    # and files in /etc/cron.d. These files also have username fields,
    # that none of the other crontabs do.
    #
    #  AJUDA PARA CRONTAB
    #
    #  man crontab
    #  http://www,devin.com.br/crontab/
    #  http://www.guiadohardware.net/dicas/agendando-tarefas-rotinas-cron.html
    #
    #
     
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
     
    # m h dom mon dow user    command
    17 *    * * *    thor    cd / && run-parts --report /etc/cron.hourly
    25 6    * * *    thor    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
    47 6    * * 7    thor    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
    2 6    1 * *    thor    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
     
    # Backup script
     
    00 20    * * *    suser    /bin/script-backup
    Desde ja agradeço a ajuda, e sinto muito pela falta de acentuaçao.
    Última edição por jbenini; 24-10-2008 às 08:20.

  2. #2

    Padrão

    faltou a mensagem de erro ou o ponto onde o processamento é paralizado; a probabilidade é que o usuário não tenha direito de acesso ao folder/arquivo que apresenta o erro.

  3. #3

    Padrão

    Ontem efetuei a mudança da propriedade do usuario e grupo (chown e chgrp) do root para o novo superuser e mesmo assim nao deu certo.
    Agora criei outro diretorio e irei redirecionar os backups nessa nova pasta. Se der certo irei rever as atribuicoes

  4. #4

    Padrão

    Com o novo diretorio de bkp criado e o script modificado para jogar os bkps nessa pasta o resultado continua sendo ruim.
    Descompactei o arquivo e o erro que acusa na hora da descompactaçao e:

    tar: Final de arquivo inesperado no arquivo-tar
    tar: Final de arquivo inesperado no arquivo-tar
    tar: Nao e recuperavel: Saindo agora.
    Agora se eu rodar manualmente o arquivo e compactado com sucesso. Que raios de motivo faz com que o backup nao funcione com o Cron?

  5. #5

    Padrão

    Citação Postado originalmente por jbenini Ver Post
    Com o novo diretorio de bkp criado e o script modificado para jogar os bkps nessa pasta o resultado continua sendo ruim.
    Descompactei o arquivo e o erro que acusa na hora da descompactaçao e:



    Agora se eu rodar manualmente o arquivo e compactado com sucesso. Que raios de motivo faz com que o backup nao funcione com o Cron?

    Acho que a compactação ta corrompendo. Dá uma olhada na tamanho do pacote gerado pelo CRON e compara com o tamanho do pacote gerado quando rodado na mão. Ou se quiser ser mais preciso utiliza um hash...

  6. #6

    Padrão

    Ja fiz as comparaçoes: O arquivo compactado corretamente tem 695Mb e o outro agendado com o Cron tem apenas 62Mb

    Eu tambem tentei mudar as permissoes de pasta do backup para o user root e no /etc/crontab o usuario que iria rodar o script seria o proprio root tambem. Mas nao esta dando certo.

    Sera que dando um apt-get remove cron e instalando ele resolve?

  7. #7

    Padrão

    Citação Postado originalmente por jbenini Ver Post
    Ja fiz as comparaçoes: O arquivo compactado corretamente tem 695Mb e o outro agendado com o Cron tem apenas 62Mb

    Eu tambem tentei mudar as permissoes de pasta do backup para o user root e no /etc/crontab o usuario que iria rodar o script seria o proprio root tambem. Mas nao esta dando certo.

    Sera que dando um apt-get remove cron e instalando ele resolve?
    Por que você não conseguiu rodar como root??

  8. #8

    Padrão

    Citação Postado originalmente por Magnun Ver Post
    Por que você não conseguiu rodar como root??
    Consegui rodar como root e como o SuperUser atual, so que ele nao compacta os arquivos completamente caso use o Agendamento no arquivo /etc/crontab.

  9. #9

    Padrão

    Como está a sintaxe do comando de compactação??

  10. #10

    Padrão

    te passo o script por completo, mostrando o procedimento de trabalho dele:

    Código :
     
    DATA=' data +%Y-%m-%d-%H.%M'
    cd /backup
    tar -zcvf backup-"$DATA".tar.gz  /compart

  11. #11

    Padrão

    Citação Postado originalmente por jbenini Ver Post
    te passo o script por completo, mostrando o procedimento de trabalho dele:

    Código :
     
    DATA=' data +%Y-%m-%d-%H.%M'
    cd /backup
    tar -zcvf backup-"$DATA".tar.gz  /compart
    Cara, testa sem o v...

  12. #12

    Talking

    Problema resolvido
    Foi so ter seguido sua sugestao em tirar o paramertro verbose

    Rapaz, brigadao pela ajuda.
    abs