Могу ли я изменить частоту опроса работающего NTDP?
У меня есть ntpd
Бег. Это работает некоторое время, и частота опроса до максимума 1024
remote refid st t when poll reach delay offset jitter
==============================================================================
*time.local 132.163.4.102 2 u 813 1024 377 0.109 -0.209 0.342
По какой-то причине я хотел бы установить частоту опроса обратно до 128 сек. Я не возражаю, если после некоторого промежутка времени в 128 секунд он будет следовать своему обычному плану увеличения частоты опроса до 1024. Но сейчас, в этот момент, я хочу получить значение 128.
Есть способ сделать это? Единственный способ, который я знаю, это перезапустить ntpd
,
3 ответа
Да, но вам нужно будет перезапустить ntpd для перезагрузки конфигурации.
Посмотрите документы здесь.
Вы можете установить два варианта minpoll n
а также maxpoll n
который вы можете настроить, чтобы получить желаемый верхний и нижний пределы.
Эти параметры определяют минимальный и максимальный интервалы опроса для сообщений NTP в секундах с точностью до двух. Максимальный интервал опроса по умолчанию равен 10 (1024 с), но его можно увеличить с помощью параметра maxpoll до верхнего предела 17 (36,4 ч). Минимальный интервал опроса по умолчанию равен 6 (64 с), но может быть уменьшен с помощью опции minpoll до нижнего предела 4 (16 с).
Например, в моем конфиге я перечисляю;
server 127.127.28.1 minpoll 4
который опрашивает мой gps pps каждые 16 секунд.
minpoll
& maxpoll
Можно использовать вместе.
Я не верю, что есть какой-либо способ уменьшить частоту опроса "сейчас" и заставить его работать обратно до 1024, но вы можете уменьшить его и оставить в более желаемом окне.
Это было бы теоретически возможно, если бы вы заранее настроили ключи аутентификации в /etc/ntp.conf, нашли идентификатор ассоциации с помощью ntpq и использовали команду writevar для идентификатора ассоциации, чтобы изменить интервал опроса.
За исключением того, что единственной переменной ассоциации, которую вы можете изменить во время выполнения, является индикатор високосной секунды. См. Https://lists.ntp.org/pipermail/questions/2005-Feb февраля/ 004382.html для объяснения этого и указателя на код, который его реализует.
Короче, нет, это невозможно. Как вы думаете, почему вы хотите изменить интервал опроса?
Альтернативой перезапуску ntpd является перенастройка ассоциации сервера времени с помощью командыntpq
утилита для удаления старого сервера и повторного добавления его с новой конфигурацией. Как и в случае с аргументамиserver
команда устанавливает новый интервал опроса.
Вот выдуманная стенограмма сеанса, которая иллюстрирует:
# ntpq
ntpq> apeer
remote refid assoc st t when poll
=============================================== ...
*time.local caffe17e 07734 2 u 813 1024
ntpq> :config unpeer 07734
Keyid: 23
MD5 Password: haileris
Config Succeeded
ntpq> :config server time.local minpoll 7 maxpoll 7
Config Succeeded
ntpq> apeer
remote refid assoc st t when poll
=============================================== ...
*time.local caffe17e 07735 2 u 10 128
ntpq> quit
#
(В стенограмме можно увидеть, что:config
Команда предложит вам пройти аутентификацию на вашем сервере. Если вы еще не настроили для этой цели ключ аутентификации, вам необходимо сделать это в первую очередь. Это выходит за рамки этого вопроса, но в двух словах означает редактирование/etc/ntp.keys
и/etc/ntp.conf
, после чего следует однократный перезапуск ntpd для загрузки настроек аутентификации.)
Я проверил, что это работает в моей системе, в которой работает эталонная реализация NTP версии 4.2.8p15.