私はラズベリーパイを持っています。 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