Cron jobs no debian - não funciona

2

pode ser um tópico um pouco chato, mas eu estava nisso ontem à noite, não consigo entender isso.

root@host:~# /etc/init.d/cron status
Checking periodic command scheduler...done (running).

O serviço parece estar funcionando bem.

Eu tentei vários trabalhos simples do cron de teste, mas nenhum deles funcionou:

* * * * * echo "Hello world !!!" 2&>1 >> /tmp/lol.log
05 06 * * mon-fri echo "Nightly Backup Successful: $(date)" >> /tmp/test.log

Além disso, um dos programadores me deu esse trabalho, que eu sei que está funcionando perfeitamente no nosso servidor de produção atual:

* * * * * wget -q -O /dev/null http://www.hostname.com/test/email_au

Então, no final, nenhum deles parece estar funcionando, Eu tenho percorrido vários guias na web, mas nenhum deles parece ajudar. O que poderia estar faltando?

EDIT: Os únicos arquivos relacionados ao cron em etc são: cron.d, cron.daily, cron.hourly, cron.monthly, cron.weekly, crontab. Não há arquivos cron.deny nem cron.allow lá. Também estou tentando executar esses trabalhos agendados como root.

    
por Katafalkas 15.02.2012 / 09:37

3 respostas

1

Você verificou os registros do cron sobre o que realmente aconteceu?

Normalmente, os logs do cron estão desabilitados no sistema debian, habilite isso em seu rsyslogd ou syslogd, descomentando linhas de log cron no respectivo arquivo de configuração.

cron.*              /var/log/cron.log
    
por 15.02.2012 / 10:15
1

Verifique se você possui arquivos /etc/cron.allow ou /etc/cron.deny. Os usuários (mas não o root) podem ser impedidos de executar tarefas agendadas.

Do homem 1 crontab:

If  the  /etc/cron.allow  file exists, then you must be listed
(one user per line) therein in order to be allowed to use this
command. If the /etc/cron.allow file does not exist but the
/etc/cron.deny file does exist, then you must not be listed in
the /etc/cron.deny file in order to use this command.
    
por 15.02.2012 / 11:12
1

Como são seus arquivos cron? Eu sei de alguma experiência que há um bug com algumas versões do Cron, em que o cron irá ignorar a última linha de um arquivo cron (significando que seu comando pode estar sendo ignorado, pois pode estar na última linha do arquivo). Talvez isso seja o problema?

    
por 15.02.2012 / 19:14

Tags