Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. #1

    Padrão Script não roda no Cron

    Tenho um script feito, mas ele não roda no Crontab......


    Já fiz um teste com o comando touch, e ele cria normal....


    Mas quando coloco para rodar o Script... ele não roda....

    Abaixo vai uma cópia do Script

    #!/bin/sh

    ############### FORMATAR DVD-RW #################
    #
    /usr/bin/dvdformat -gui -blank /dev/hdd
    #
    ############## GRAVAR AS PASTAS NO DVD ############
    #
    ################growisofs comand:################
    #
    /usr/bin/growisofs -Z /dev/hdd -use-the-force-luke=notray -use-the-force-luke=tty -use-the-force-luke=dao -speed=44444444444444444444444444444444444444444444 -gui -graft-points -volid Backup_Server_Obras -volset -v -max-iso9660-filenames -iso-level 2 -log-file /home/fernando/backup%TIME% -R /etc /home
    #

  2. #2
    jghellere
    Visitante

    Padrão Script não roda no Cron

    Verifique se o script está com permissão de execução.

    senão, configure o crontab para lhe mandar um e-mail de log, o padrão é mandar para o root, digite o comando:

    $ mail

    Para ver os email para o root.

  3. #3

    Padrão Script não roda no Cron

    Está tudo blz.....

    só não tem nenhum email no root....


    Outra coisa....

    Eu mudei o Script, e coloquei para compactar antes de gravar..... A compactação certa é de 1.1 GB, msa quando ela fica no contrab.... ela compacta apenas 440 Kb... e não grava no CD......

    O que pode ser??

  4. #4
    jghellere
    Visitante

    Padrão Script não roda no Cron

    Vc tem q passar como vc está fazendo pra gente dar uma olhadinha.

  5. #5

    Padrão Script não roda no Cron

    Aqui é o script que eu uso...

    #!/bin/sh

    ############## COMPACTAR ARQUIVOS #############
    #
    tar -czvf /root/backupobras.tar.gz /etc /home
    #
    ########## FORMATAR DVD-RW ##################
    #
    /usr/bin/dvd+rw-format -lead-out /dev/hdd
    #
    ########### GRAVAR AS PASTAS NO DVD ################
    #
    ################growisofs comand:#################
    #
    /usr/bin/growisofs -Z /dev/hdd -speed=4 -volid Backup_Server_Obras -v -log-file /home/fernando/backup -R /root/backupobras
    #
    ######## DELETAR ARQUIVOS COMPACTADOS #############
    #
    rm -f /root/backupobras.tar.gz
    #
    ###### AVISAR POR EMAIL QUE JÁ TERMINOU O BACKUP ######
    #
    echo "Backup efetuado com sucesso no dia: 'date +%d' de 'date + %m' de 'date +%Y', às 'date +%H:%M'" | mail -s Backup_Sec_Obras [email protected]
    #

  6. #6

    Padrão Script não roda no Cron

    /usr/bin/growisofs -Z /dev/hdd -speed=4 -volid Backup_Server_Obras -v -log-file /home/fernando/backup -R /root/backupobras
    cara nao esqueceu de por o .tar.gz em /root/backupobras, deveria ser /root/backupobras.tar.gz


    falows

  7. #7

    Padrão Script não roda no Cron

    Opa......

    Nem tinha percebido essa falha... mas tudo bem..... Esse nã oé bem o problema...

    Ele não chega nem a gravar......

    Ele para mesmo na compactação.... ele cria um arquivo pequeno e para....


    Não sei mais o que fazer!!!!!

    Mas valew por me avisar ruyneto..... menos 1 dor de cabeça no futuro..

    Se alguem puder me ajudar!!!!!

  8. #8

    Padrão Script não roda no Cron

    Cara em vez de por so tar -cvzf e o resto poe o caminho completo do tar , aqui no meu caso eh /bin/tar.


    falows

  9. #9

    Padrão Script não roda no Cron

    Se você executar ele normalmente, "sh script.sh", funciona ? Executa tudo certinho ?

  10. #10

    Padrão Script não roda no Cron

    Por exemplo...

    O nome do script é backup......

    quando vou no terminal..... eu digito /root/backup ..... Ele funciona.....

    se estou na pasta....

    ./backup .... ele funciona também.....

    mas quando coloco no crontab... ele chega a esboçar uma reação.....

    mas ele para a compactação bem no comecinho....

    Valew....


    Não sei mais o que fazer...

  11. #11

    Padrão Script não roda no Cron

    Cara eu tenho um script de backup rodando na cron, a unica coisa que tem de diferente no seu, eh que eu uso o full path de tudo exemplo not ar uso /bin/tar , no rm uso /bin/rm.


    falows

  12. #12

    Padrão Script não roda no Cron

    Eu não entendi o que vc quis dizer com "Full path"


    Tem como vc esclarecer isso??

    Obrigado

  13. #13

    Padrão Script não roda no Cron

    tar -czvf /root/backupobras.tar.gz /etc /home
    nesse caso vc so usa tar, e path dele ( ou full path ( caminho completo)) eh /bin/tar, mas isso pode variar entre distro, então o que vc pode fazer eh dar um type tar e copiar a saida, no lugar do tar, e ver se funciona.

    falows

  14. #14

    Padrão Script não roda no Cron

    Fico assim agora o Script... mas ainda não funcionou.....

    #!/bin/sh

    ######### COMPACTAR ARQUIVOS ##################
    #
    /bin/tar zcvf /root/backupobras.tar.gz /etc /home
    #
    ############### FORMATAR DVD-RW ################
    #
    /usr/bin/dvd+rw-format -lead-out /dev/hdd
    #
    ############# GRAVAR AS PASTAS NO DVD ##############
    #
    ###############growisofs comand:###############
    #
    /usr/bin/growisofs -Z /dev/hdd -speed=4 -volid Backup_Server_Obras -v -log-file /home/fernando/backup -R /root/backupobras.tar.gz
    #
    ############ DELETAR ARQUIVOS COMPACTADOS ###########
    #
    /bin/rm -f /root/backupobras.tar.gz
    #
    ####### AVISAR POR EMAIL QUE JÁ TERMINOU O BACKUP ##
    #
    #echo "Backup efetuado com sucesso no dia: 'date +%d' de 'date + %m' de 'date +%Y', às 'date +%H:%M'" | mail -s Backup_Sec_Obras [email protected]
    #

    E o Crontab ficou assim:

    00 10 * * 1,2,3,4,5 /root/backup

    O script tem permissão 777, o dono dele é o root.....

    Não sei mais o que fazer..... Pois se eu coloco o comando touch... ele cria...

    se alguem me puder me ajudar.... o fazer o backup de outra maneira....

  15. #15

    Padrão Script não roda no Cron

    vc prescisa de roda de quanto em quanto tempo??

    /bin/tar zcvf /root/backupobras.tar.gz /etc /home
    nessa parte eu botaria /bin/tar -cvzf /root/backupobras.tar.gz /etc/home


    falows

  16. #16

    Padrão Script não roda no Cron

    Um exemplo de um script que roda no cron para compactar/apagar logs diariamente.

    Código :
    #!/bin/sh
     
    LOGS="/var/logs/suad";
    ERRORS="errors";
    DATA=`/bin/date +%y-%m-%d`;
    AWK="/usr/bin/awk";
    CAT="/bin/cat";
    TAR="/bin/tar";
    RM="/bin/rm";
    GREP="/bin/grep";
     
    $CAT $LOGS/*.log | $GREP "Error: " | $AWK -F':' '{print $2}' | $AWK '{print $1}' >> $LOGS/$ERRORS;
    $TAR czvf $LOGS/$ERRORS-$DATA.tar.gz $LOGS/$ERRORS;
    $RM -f $LOGS/$ERRORS;

    Também pode usar o which para descobrir o FULL-PATH das ferramentas (which tar).

  17. #17

    Padrão Script não roda no Cron

    Para ficar mais fácil, você pode colocar o nome da variavel de acordo com o conteúdo, por exemplo:

    Código :
    BIN="/bin";
    USRBIN="/usr/bin";
    HOME="/home/users";
    $BIN/cat $HOME/file.log | $USRBIN/awk '{print "$1"}';

    Coloque "echos" a cada linha do seu script, e acompanhe a execução, assim você saberá onde parou.

    Código :
    $BIN/cat $HOME/file.log && $BIN/echo "executei o cat" | $USRBIN/awk '{print "$1"}' && $BIN/echo "executei o awk";

    Pode redirecionar a saída do echo também, pra facilitar a vida.

    Abraços.

  18. #18

    Padrão Script não roda no Cron

    Galera, descobri o problema....


    Não sei o que de na miha cabeça em fazer isso, mas funcionou....


    Apenas retirei o -v (verbose) do tar.... e fez tudo certinho!!!!!

    Mas agora, surgiu outra dúvida..... como posso ver TUDO, O QUE ACONTECE NO SCRIPT.....

    Tipo, como se tivesse o verbose no tar... e que ele imprimisse ele num arquivo que será criado, ou já criado também... tanto faz..... que ficasse tudo guardado nele....


    tem como?

  19. #19
    LenTu
    Visitante

    Padrão Script não roda no Cron

    tenta dexar com o -v lah... soh q direcionando a saida pra algum arquivo....

    tar -zcvf arquivo.tar.gz /dir/qq > saida_do_arquivo.txt

    provavelmente funcione...

    :twisted:

  20. #20

    Padrão Script não roda no Cron

    Blz LenTu...... Deu certo, mas como faço para colocar o resto do Script???

    Abaixo está a cópia....



    #!/bin/sh

    ######## COMPACTAR ARQUIVOS ####################
    #
    /bin/tar zcvf /root/backupobras.tar.gz /etc /home > /root/teste.txt
    #
    ########### FORMATAR DVD-RW #################
    #
    /usr/bin/dvd+rw-format -lead-out /dev/hdd
    #
    ############ GRAVAR AS PASTAS NO DVD ##############
    #
    ################growisofs comand:############
    #
    /usr/bin/growisofs -Z /dev/hdd -speed=4 -volid Backup_Server_Obras -v -log-file /home/fernando/backup -R /root/backupobras.tar.gz
    #
    #######DELETAR ARQUIVOS COMPACTADOS #############
    #
    /bin/rm -f /root/backupobras.tar.gz