У меня есть компьютер, напрямую подключенный к часам GPS с сигналом PPS, который устанавливает часы с точностью до 5 мкс (!) Или меньше (отображается в NTP как обычный сервер).
Теперь я хочу измерить, насколько плохи внутренние программные часы. Поэтому я ищу возможность действительно опросить сервер и не устанавливать время, а фактически позволить ему сработать.
Я мог бы отметить сервер как выбор в файле ntp.conf, но тогда ntpd не будет записывать файл loopstats.
Как позволить ntpd записывать файл loopstats со смещением на сервер, но не устанавливать время на самом деле?
Спасибо!
В ntpdate
инструмент командной строки предоставляет -q
(запрос) вариант для запроса удаленного NTP-сервера и отображения смещения от ваших локальных часов. Например:
$ ntpdate -q us.pool.ntp.org
server 216.93.242.12, stratum 2, offset 0.004806, delay 0.04530
server 72.26.217.210, stratum 2, offset 0.003129, delay 0.13052
server 173.203.202.87, stratum 2, offset 0.006828, delay 0.08769
2 Feb 06:32:54 ntpdate[61498]: adjust time server 216.93.242.12 offset 0.004806 sec
Интересно то, что в самом конце: offset 0.004806 sec
. Если это показатель, который вас больше всего интересует, у вас все готово. Он не обеспечивает уровень детализации loopstats
файл, но это должно помочь.
Ты можешь использовать ntpq
для запроса сервера времени без настройки часов. Запланируйте это с помощью cron и запишите вывод в файл журнала.