ntpd をより積極的にする方法はありますか? ハードウェア クロックが搭載されていないコンピューターを使用しています。長時間インターネットに接続できない場合、時間がずれ、インターネット接続が回復するとゆっくりと正常に戻ります。この動作を厳密にするにはどうすればよいでしょうか? インターネットに再びアクセスできるようになった瞬間に、クロックが完全に同期するようにしたいです。
PS: たとえこれが、例えば cron ジョブから問題が発生する可能性があることを意味するとしても。
答え1
ご使用のオペレーティング システムは何ですか? コマンドラインで確認してください:
uname -a
コマンドラインでこれが機能するかどうかを確認します:
sudo service ntp stop
sudo ntpdate -s time.nist.gov
sudo service ntp start
動作する場合は、/etc/network/if-up.d/updatetime にスクリプトを作成します。
service ntp stop
ntpdate -s time.nist.gov
service ntp start
適切な権限を付与します:
chmod +x /etc/network/if-up.d/updatetime
ネットワークインターフェース(wlan0、eth0など)がリストされていることを確認してください。/etc/network/interfaces
答え2
ntpd
デフォルトでは自動的に正しい処理が行われます。クロックが 128 ミリ秒 (ステップしきい値) を超える場合はクロックをステップし、それ以外の場合はクロックをスルーします。
システムが、たとえば 50 ミリ秒ずれている場合に時間がステップされるようにステップしきい値を変更する場合は、tinker step
のオプションを使用できます/etc/ntp.conf
。
インターネットに再接続した瞬間に時刻が同期されるかどうかが本当に心配な場合は、ハードウェア クロックを搭載したマシン、またはさらに良い方法として PPS タイム ソースを入手することを検討してください。