2013-05-27 58 views
1

我想檢查我的硬件時鐘是否設置正確。如何自動檢查hwclock?

起初,我以爲我會使用由hwclock --show返回的最後兩個字段:

hwclock --show | awk '{print $8}' 
-0.236936 

但後來我意識到,這是系統時鐘和硬件時鐘之間的區別:

date && hwclock 
Mon May 27 17:21:34 CEST 2013 
Sat 25 May 2013 12:21:35 PM CEST -0.808630 seconds 

(BTW:?這是什麼號碼這似乎並沒有被硬件時鐘漂移,因爲它總是變化也似乎並沒有要與/etc/adjtime一致)

所以這裏是我的問題:我如何檢查我的系統時鐘和我的硬件時鐘之間的差異?

我沒有看到任何'時間戳'選項,可以使減少這兩個值變得簡單。

+0

我回答我自己的問題。 我忘了GNU的日期是多麼的棒: hwdate = $(hwclock | awk'{$ 8 = $ 9 =「」; print $ 0}'); echo $(($(date -d「$ hwdate」+%s) - $(date +%s))) – abitmol

回答

0

它看起來像:

hwclock --compare 

會做你想要什麼。這將系統時間與硬件時鐘時間進行比較。它以5秒的間隔持續進行,從而計算兩個時鐘之間的PPM漂移。

如果您正在運行NTP,則會定期更新RTC(我相信每11分鐘一次),這會影響比較的準確性。