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)の値を増やします。