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.
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.
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.