Как автоматически проверить 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
(Кстати: что это за число? Похоже, это не аппаратный сдвиг тактовой частоты, поскольку он всегда меняется. Также он не соответствует /etc/adjtime
)
Итак, вот мой вопрос: как я могу проверить разницу между системными часами и аппаратными часами?
Я не вижу никакой опции 'timestamp', которая могла бы упростить вычитание обоих значений.
1 ответ
Это выглядит как:
hwclock --compare
будет делать то, что вы хотите. Это сравнивает системное время с временем HW. Он делает это непрерывно с интервалами в 5 секунд, что позволяет ему вычислять дрейф PPM между двумя часами.
Если вы используете NTP, это будет периодически обновлять RTC (я полагаю, каждые 11 минут), что будет влиять на точность сравнения.