12.04サーバーのクロックを毎日cronで更新しようとしています。私は指示に従いました here ですが、それでも動作しません:数週間後、時計は再び数秒オフになります。私はソリューションを探し回っていましたが、何も役に立たないようです。 Googleで見つけたものから、次のことを確認しました。
スクリプトを手動で実行すると正常に機能します。
root@...:~# /etc/cron.daily/ntpdate
13 May 14:42:22 ntpdate[6927]: adjust time server 96.44.142.5 offset -0.018984 sec
スクリプトは実行可能です:
root@...:~# ls -l /etc/cron.daily/
total 60
....
-rwxr-xr-x 1 root root 46 May 12 20:41 ntpdate
....
Syslogにcron関連のエラーは表示されません。
May 13 06:25:01 ... CRON[6704]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ))
Cron PATHにない場合に備えて、絶対パスを使用しました。
/usr/sbin/ntpdate ntp.ubuntu.com pool.ntp.org
私はドライランをしました:
root@...:~# run-parts --test /etc/cron.daily
...
/etc/cron.daily/ntpdate
...
動作しない理由はわかりません。
スクリプトの解析方法を指定するために、Shebang「#!/ bin/bash」があることを確認してください。
ntpdateスクリプト:
#!/bin/bash
/usr/sbin/ntpdate ntp.ubuntu.com pool.ntp.org
Cronを使用する代わりに、ntp
をインストールするだけで、サーバーの実行中にデーモンに自動的にクロックを調整させることができます。