Ntp
ntpd 更新系統時間時是否可以收到通知?
我有一個樹莓派。它沒有 RTC。
當它斷電時,它不知道它已經關閉了多長時間,直到它使用 NTP 檢查目前時間。
我在上面安裝了 ntpd,並將它作為 systemd 服務執行。這很好用。
我有在 Pi 上執行的軟體,它可以做一些非必要的、基於時間的事情。這意味著如果目前系統時間準確,它可以執行任務,但如果目前系統時間可能準確也可能不准確,它可以(並且應該)跳過任務。
從概念上講,了解系統時鐘是否準確的方法似乎很簡單——如果系統自啟動以來已成功使用 ntpd 更新其時間,則時鐘是準確的。否則,假設時鐘不准確。
是否有可能以某種方式讓 ntpd 告訴我它是否已成功連接到網際網路、檢索目前時間並更新自上次啟動以來的系統時鐘?如果可以避免的話,我寧願讓我的軟體不嘗試解析 ntpd 的日誌。
要查看 NTPD 是否有效 - 您不能為 ntpd 啟用日誌記錄嗎?
可能需要配置 ntpd 日誌文件和RaspPI 特定更改
然後執行
ntpstat
(或 Debian 上的任何等價物)或查看日誌以了解它在做什麼?# ntpstat synchronised to unspecified at stratum 6 time correct to within 465816ms polling server every 1024 s