Синхронизация часов по запросу
Я использую 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.