私は、SLES11sp4 のサービス パックにパッチを適用するように設定されているマシン上でいくつかの cronjobs を管理していますが、サービス パックによって sntp がバージョン 4.2.4p8 から 4.2.8p2 にアップグレードされ、それらのリリースの途中で "-P" パラメータが削除されたようです。
から老人のページ:
-P prompt
sets the maximum clock change that will be made automatically to
maxerr. Acceptable values are from 1 to 3600 or no, and the default is
30. If the program is being run interactively in ordinary client mode,
and the system clock is to be changed, larger corrections will prompt
the user for confirmation. Specifying no will disable this and the
correction will be made regardless.
そして、私はそれを非常に単純に cron ジョブで使用します:
/usr/sbin/sntp -P no -r $ips[1] >& /dev/null
/usr/sbin/sntp -P no -r $ips[2] >& /dev/null
ここで、$ips は IP アドレスであると考えられます。
新しいバージョンでは、これと似たものや静かなモードなど、何か便利なものは見つかりませんでした。これは単にデフォルトになっていて、「-P」を削除すればよいのでしょうか、それとも他に何かする必要があるのでしょうか。
答え1
sntpはバージョン4.2.4p8(2009/12/8リリース)と4.2.6(2009/12/12リリース)の間で書き換えられたようです。変更履歴(内部)バージョン 4.2.5p201 では次のようになります:
2009/08/13 ハーラン・ステンが公開
* sntp: 古いものは捨てて、新しいものを導入します。
...そして、ここで sntp の -P フラグは消えます。
新しいバージョンのマニュアルページにはサンプルの使用例があり、その 1 つは で、sntp -S ntpserver.somewhere
これは古い-r
フラグが行っていた動作に対応しています。複数の "ntpserver.somewhere" オプションを取るようには見えないので、異なる NTP サーバーに対して 2 回実行することに利点があるかどうかはわかりません。
答え2
ntpdate -b ntpserver
通常は起動時に時間を設定するために使用され、まさに必要なことを行います。これはあなたのニーズに合うでしょうか?