Como fazer o cron executar tarefas a cada hora durante o horário comercial?

2

Estou tentando fazer um script ser executado duas vezes a cada hora durante o horário comercial nos dias de semana e tenho o seguinte na configuração do meu cron:

\# m     h       dom     mon     dow     command

8,48    8-17    *       *       1-5      python ~/documents/scripts/script.py

No entanto, nada é executado. Eu tentei variações sobre isso, mas nada parece acontecer. executar o script manualmente funciona bem.

meu outro script do cron é executado como um relógio:

45      5       *       *       *       python ~/documents/scripts/rdiff.py

Este leva um backup do meu sistema para um disco externo às 05:45 todas as manhãs.

O que estou perdendo?

    
por memius 25.05.2015 / 16:32

1 resposta

1

Sua especificação do tempo do crontab está correta, eu acabei de verificá-la com isto:

1,41 0-17 * * 1-5 /bin/echo 'running'

Como sua segunda entrada crontab é executada, então python é encontrado com seu ambiente padrão (é mais seguro usar caminhos completos para executáveis).

Como o próprio script é executado corretamente no terminal, mas não quando iniciado no cron, só posso concluir que o problema está na diferença entre ambiente entre sua sessão interativa e o não interativo que o cron fornece.

As respostas ao longo desta linha (muitas delas em vários sites da SE) podem ajudá-lo a investigar melhor: link

    
por 25.06.2015 / 06:12

Tags