web-dev-qa-db-ja.com

ntpdate cronを実行できません

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
...

動作しない理由はわかりません。

7
Theron Luhn

スクリプトの解析方法を指定するために、Shebang「#!/ bin/bash」があることを確認してください。

ntpdateスクリプト:

#!/bin/bash
/usr/sbin/ntpdate ntp.ubuntu.com pool.ntp.org
3
L. D. James

Cronを使用する代わりに、ntpをインストールするだけで、サーバーの実行中にデーモンに自動的にクロックを調整させることができます。

2
Asfand Qazi