【问题标题】:How to automatically check hwclock?如何自动检查hwclock?
【发布时间】:2013-05-22 12:08:01
【问题描述】:

我想检查一下我的硬件时钟是否设置正确。

一开始我以为我会使用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

(顺便说一句:这个数字是多少?这似乎不是硬件时钟漂移,因为它总是在变化。而且它似乎与/etc/adjtime不一致)

所以这是我的问题:如何检查我的系统时钟和我的硬件时钟之间的差异?

我没有看到任何可以使减去两个值变得简单的“时间戳”选项。

【问题讨论】:

  • 我回答我自己的问题。我忘记了 GNU 日期有多棒: hwdate=$(hwclock | awk '{$8=$9="";print $0}'); echo $(( $(date -d "$hwdate" +%s) - $(date +%s) ))

标签: linux clock ntp hwclock


【解决方案1】:

看起来像:

hwclock --compare

会做你想做的事。这会将系统时间与硬件时钟时间进行比较。它以 5 秒的间隔连续执行此操作,从而可以计算两个时钟之间的 PPM 漂移。

如果您正在运行 NTP,这将定期更新 RTC(我相信每 11 分钟一次),这将影响比较的准确性。

【讨论】:

    猜你喜欢
    • 2022-01-15
    • 2018-07-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多