Назад | Перейти на главную страницу

Синхронизация часов на запрос

Я использую CentOS 7.4, а NTP заменен на Chrony.

Мне просто интересно, есть ли у Chrony что-то похожее на ntpdate, которое можно использовать для синхронизации часов по запросу (из командной строки и т. Д.)?

Заранее спасибо.

Во-первых, поймите, какое запущенное программное обеспечение может серьезно пострадать от скачков шага времени. Возможно, будет безопаснее подождать, пока вы сможете вывести базы данных из строя.

Запустите хронид, подождите несколько секунд до первого измерения и сделайте шаг оставшейся коррекции с помощью команды maketep. Обычно chrony.conf будет содержать директиву maketep для выполнения первых обновлений в любом случае, но команду maketep можно выполнить в любое время.

systemctl start chronyd
sleep 10
chronyc makestep

Есть возможность установить часы один раз и выйти. Подобно ntpd -q, даже есть та же опция -q. Однако он работает только тогда, когда chronyd не запущен, как и должно быть. Так что я предпочитаю сделать шаг, хотя опция -Q хороша, чтобы получить смещение чего-то, чего нет в конфигурации.

Есть ли у chronyd режим ntpdate?

Да. С параметром -q chronyd один раз установит системные часы и выйдет. С параметром -Q он будет печатать измеренное смещение без установки часов. Если вы не хотите использовать файл конфигурации, серверы NTP можно указать в командной строке. Например:

chronyd -q 'pool pool.ntp.org iburst'

Это не единственные варианты. Вы можете запустить серию измерений или дождаться нарастания, вместо изменения времени, или любую комбинацию вышеперечисленного. См. Этот поток пользователей chrony, сравнивающий пакетный режим и waitsync.