+ Responder ao Tópico



  1. #1

    Padrão Crontab

    Olá,

    Fiz um script de backup está funcionando ok. Gostaria de programa-lo para ser executado diariamente as 19:00.

    Transformei o script em executavel e coloquei o mesmo dentro do diretorio /etc/cron.daily.

    Fui ate o arquivo crontab e configurei a linha:

    0 19 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

    Mas o bendito nao eh executado. Alguem sabe o que pode ser? valeuuu
    daniero está online agora Adicionar uma reputação para daniero's Denunciar esta mensagem Editar/Apagar Mensagem

  2. #2

    Padrão

    Saudações daniero,
    Seu script não pode ter nenhuma saída para ser executado pelo cron.
    Quando vc executa ele na mão se algum comando estiver jogando mensagens na saída padrão vc terá que direcionar essas saídas para um log ou para /dev/null.
    Código :
     comando > /dev/null 2>&1



  3. #3

    Padrão

    dae jose,

    Entao, eu decidi fazer um linha besta para testar o uso do crontab:

    #!/bin/bash
    cp - r /home/root/arquivo_a /home/usuario/

    e ainda não funcionou, já startei o crond...já liberei todas permissões...

    O diretorio onde o scrip esta influencia em algo?

    Abraço, Valeu...

  4. #4

    Padrão

    Influencia se estiver fora do PATH do cron. O PATH do cron tá configurado no /etc/crontab.
    Influencia também se vc colocou o script no cron.daily e ele está sem permissão de execução.
    Outra coisa é se vc estiver usando algum comando que está fora do PATH do crontab vc precisa passar o caminho completo para ele dentro do seu script.
    Se vc alterar uma linha no /etc/crontab vc precisa dar um restart no crontab. Se vc colocar uma linha no cron do usuário não precisa.
    Os logs do cron vão para o /var/log/syslog ou similar dependendo da sua distro.

    espero que isso te ajude a achar o problema aí, abraço.