一部のテストでは、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が起動する前に時刻を同期するように修正されました。