ntpdがシステム時間を更新したときに通知を受け取ることはできますか?

ntpdがシステム時間を更新したときに通知を受け取ることはできますか?

私はラズベリーパイを持っています。 RTCはありません。

電源が切れると、NTPを介して現在時刻を確認するまで、電源が切れた時間がどれくらいになったかはわかりません。

私はそれにntpdをインストールし、systemdサービスとして実行しました。良い結果。

Piで実行するソフトウェアは、必須ではない時間ベースのタスクを実行できます。これは、現在のシステム時間が正しい場合はタスクを実行できますが、現在のシステム時間が正確でも正確でもない場合は、タスクをスキップしてスキップする必要があります。

概念的には、システムクロックが正しいことを確認する方法は簡単に見えます。システムがブート後に時間を更新するためにntpdを正常に使用した場合、クロックは正しいものです。それ以外の場合、時計は不正確と見なされます。

どういうわけか、ntpdがインターネットに正常に接続されたかどうかを知らせ、現在の時刻を検索し、最後の起動からシステムクロックを更新することは可能ですか?回避できる場合は、私のソフトウェアでntpdのログを解析しないことをお勧めします。

答え1

NTPDが動作していることを確認するには - ntpdのロギングを有効にできませんか?

ntpdログファイルの設定そしてRaspPI に特定の変更が必要な場合があります。

その後、実行ntpstat(またはDebianの場合はそれに対応するエントリ)を実行するか、ログを見て何をしているのかを確認しますか?

# ntpstat
synchronised to unspecified at stratum 6
   time correct to within 465816ms
   polling server every 1024 s

関連情報