systemd-timesyncd の ntp 同期期間を短縮しますか?

systemd-timesyncd の ntp 同期期間を短縮しますか?

timesyncd サービスを定期的にリロードする以外に、systemd-timesyncd の ntp 同期期間を短縮する方法はありますか? /etc/systemd/timesyncd.conf には設定可能な変数がないようです。

答え1

timesyncd のソースコードポーリング間隔の自動調整が表示されるため、その動作に影響を与える方法はありません。これは、コンピューターのクロックのずれに基づいて NTP サーバーをポーリングする頻度を計算するように設計されています。

timesyncdが時計を調整すると、次のようになります非常に徐々になぜなら、時間が数分または数時間飛ぶと、ほとんどのアプリケーションが混乱するからです。バッテリーバックアップのリアルタイムクロックのないコンピュータ (例: Beaglebone) では、起動直後の日付は 1970 年 1 月 1 日です。これらのコンピュータでは、起動時に強制的に時刻同期を行うために ntpdate のようなツールが必要です。その後、timesyncd は徐々に調整して時刻を正確に保つことができます。

答え2

systemd v236 (2017-12-14 リリース) では、ntp ポーリング間隔 (同期期間) を設定するためのオプションが追加されました。

から変更履歴:

systemd-timesyncd の設定ファイルに、使用するサーバーの最大ルート距離を設定するための新しいオプション RootDistanceMaxSec= と、最小および最大のポーリング間隔を微調整するための新しいオプション PollIntervalMinSec= および PollIntervalMaxSec= が追加されました。

PollIntervalMinSec(デフォルト = 32) とPollIntervalMaxSec(デフォルト = 2048)の値を増やします。

関連情報