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

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

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

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

1 ответ

Решение

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

Запустите chronyd, подождите несколько секунд для первого измерения и сделайте шаг оставшейся коррекции с помощью команды 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-users, сравнивающую burst и waitsync.

Другие вопросы по тегам