일부 테스트에서는 1분마다 시스템을 재부팅해야 합니다. opkg를 사용하여 cron이 설치된 비지박스 기반 시스템이 있습니다. crontab을 사용하여 cron 작업을 설정했는데 모든 것이 괜찮아 보입니다.
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:~#
하지만 시스템이 시작된 후에는 명령이 실행되지 않습니까? 그러나 cron을 다시 시작하면 모든 것이 잘 작동합니다.
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
그러면 시작할 때 cron을 실행하는 것이 명령줄에서 실행하는 것과 다른가요? 미묘한 권한 문제가 있는 것 아닐까요? 이 모든 작업은 루트 수준에서 수행됩니다. 음…
편집: 추가 정보 - cron이 시간을 혼동하는 것처럼 장치가 이상한 시간에 재부팅되는 것 같습니다. 그냥 놔뒀다가 몇번이나 다시 시작했어요. 지난번에 /var/log/messages에서 tail을 보았고 cron이 실행하는 명령에서 메시지를 보았습니다. 이제 질문은 - cron이 시간에 대해 혼동하는 이유는 무엇입니까?
답변1
시간 동기화가 해결되기 전에 cron이 시작되는 것처럼 들리므로 cron이 시작되기 전에 시간을 동기화하도록 수정되었습니다.