可能な限り頻繁に時刻を同期するようにntpdを設定する必要があります。その方法を教えてください。
UPDサーバーをポーリングするのではなく、ntpdにシステムクロックをより頻繁に調整させる必要があります。仮想PCのシステムクロックのずれが大きすぎるため、必要
です。maxpollは何も変更しないようです。minpoll/ maxpollを4と5に設定しているため、時間の調整は数分に1回しか行われないようです。
可能な限り頻繁に時刻を同期するようにntpdを設定する必要があります。その方法を教えてください。
UPDサーバーをポーリングするのではなく、ntpdにシステムクロックをより頻繁に調整させる必要があります。仮想PCのシステムクロックのずれが大きすぎるため、必要
です。maxpollは何も変更しないようです。minpoll/ maxpollを4と5に設定しているため、時間の調整は数分に1回しか行われないようです。
回答:
このiburst
オプションは、デーモンが起動するとすぐにいくつかのチェックをすばやく実行します。構成にサーバーがある場合は、サーバーに到達できない場合は常にチェックします。このburst
オプションは、サーバーが到達可能になるたびにいくつかのチェックを迅速に実行します。
デフォルトではntpd
、その後、指数バックオフに従い、チェック間の時間が徐々に増加します。64秒から始まり、毎回2倍になり、最大で1024秒になります。
このmaxpoll
オプションでは、最大値を高くまたは低く設定できます。この値は、チェック間の秒単位の2の累乗であるため、1024秒でmaxpoll
は10になります。minpoll
デフォルトでは6であり、4に下げることもできます。
16秒ごとよりも頻繁に何かを実行したい場合は、おそらく独自のループのntpdate
代わりに使用ntpd
して実行する必要があります。
最初にメンテナに連絡することなく、これをパブリックタイムサーバーに向けないでください。
ntpdate
クロックを1回同期する場合、またはローカルクロックのドリフトがひどいマシンで毎秒独自のNTPサーバーと強制的に同期する場合に最適です。後者の状況になっている場合は、マシンを交換してください(悪い時計は 1分ごとに数秒ずれます-正確な時刻になることは決してありません)。
ntpd
は、あなたが思っているように定期的に時間を同期しません。詳細については、こちらを参照してください(全体を読んでください。すべて重要です。短いバージョン:ntpd
時間を同期し、「真の」時間からどれだけ速く離れているかをシステムに通知します。次に、システムはクロック周波数を調整して、「真の」時間を適切に追跡します。1日以内に、ほとんどのシステムは基準から5ミリ秒以内に追跡します。
ntpd
クロックを調整および調整する方法にこだわるべきではないという優れた理由がない場合-これらのアルゴリズムは徹底的にテストおよびデバッグされており、適切な時間基準を指定すると、エラー率が非常に小さくなります。
正直なところ、そのような優れた理由がある場合は、それが何であるかはすでにわかっており、専門家を雇ってこれらの変更を行うためのかなりの予算があります(「本当に必要な場合は、この質問をする必要はありません」)。
ntpd
ネットワークを介してマシンに対して独自の同期をとることができるよりも優れた時間精度が必要な場合は、マシンにローカルに接続された専用の精密ハードウェア参照クロックが必要です。高周波取引とピコ秒が重要な科学的実験は、この種の精度を必要とすると考えることができる唯一のものです。
algorithm or program that requires high precision and accuracy
!= mega corp with super massive budget
。