Cron não está executando scripts, não há erros em / var / log / syslog

0

Eu tenho um script que cria um arquivo no cron.d e coloca alguns trabalhos nele. O Cron parece não executar essas tarefas, já que o programa que roda é configurado para registrar todas as execuções. O arquivo dentro do cron.d é parecido com isto:

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
*/1 * * * * root /usr/bin/python /home/myname/some_script.py --switch1
2 21 * * 4 root /usr/bin/python /home/myname/some_script.py --switch2 --switch3

Nenhuma dessas tarefas é executada e não consigo encontrar nada em grep CRON /var/log/syslog . Os scripts funcionam bem quando executados normalmente. Alguma ideia?

EDIT: Adicionando a linha */1 * * * * root echo "something" >> /tmp/something funciona bem.

Nota: Embora o AskUbuntu não mostre, o arquivo tem uma nova linha.

    
por Chinmay Kanchi 17.10.2013 / 18:31

1 resposta

1

Acontece que meu script estava criando o arquivo no cron.d com as permissões erradas. Isso estava fazendo com que o cron ignorasse o script.

chmod 600 /etc/cron.d/myfile corrigiu o problema.

    
por Chinmay Kanchi 17.10.2013 / 19:48