O Cron não está funcionando na inicialização, mas funciona se reiniciado?

1

Para alguns testes, preciso reiniciar meu sistema a cada minuto. Eu tenho um sistema baseado em busybox, cron instalado usando o opkg. Eu configurei um cron job usando crontab, tudo parece ok:

root@SL1000-1103DC:~# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.1962 installed on Tue Jun 16 14:57:01 2015)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
* * * * * /sbin/reboot

root@SL1000-1103DC:~# 

Mas o comando nunca é executado depois que o sistema é inicializado? No entanto, se eu reiniciar o cron, tudo funcionará:

root@SL1000-1103DC:~# /etc/init.d/cron restart
Stopping Vixie-cron.
Starting Vixie-cron.
root@SL1000-1103DC:~# date
Tue Jun 16 14:58:18 EDT 2015
root@SL1000-1103DC:~# 
Broadcast message from root (Tue Jun 16 14:59:00 2015):

The system is going down for reboot NOW!
INIT: Switching to runlevel: 6

Então, há algo diferente sobre a execução do cron na inicialização versus a execução a partir de uma linha de comando? Talvez algum problema sutil de permissões? Tudo isso é feito no nível da raiz. Hmmm ....

Editar: Mais informações - parece que a unidade está sendo reinicializada em horários estranhos, como se o cron estivesse confuso sobre o horário? Deixei isso sozinho e reiniciei várias vezes. A última vez que eu tinha o tail / var / log / messages, e vi uma mensagem do cron emitindo o comando. Então agora a questão é: por que o cron está confuso sobre o tempo?

    
por Jeff 16.06.2015 / 21:03

1 resposta

0

Parece que o cron foi iniciado antes da sincronização da hora, então a correção é sincronizar o tempo antes do início do cron.

    
por 17.06.2015 / 01:35