На моем сервере Ubuntu 10.04 ntpd работает с конфигурацией по умолчанию.
Проблема в том, что он не синхронизируется. Системный журнал показывает:
kernel time sync status 2040
Когда я пытаюсь остановить ntpd и запустить ntpd -q
Это делает работай.
Итак, я предполагаю, что разница заключается в том, как ntpd настроен для работы в качестве службы.
Вот как ntpd работает как служба:
/usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 102:104
Еще я пробовал запускать ntpdate, который работал, но после повторного перезапуска ntpd не удалось синхронизировать. Также попытался добавить больше серверов, что не помогло:
ntpq -p
показывает:
remote refid st t when poll reach delay offset jitter
==============================================================================
europium.canoni 193.79.237.14 2 u 45 64 1 2.047 0.091 0.001
*ns1.bvc-cloud.d 160.45.10.8 2 u 28 64 1 17.228 0.133 0.149
lswb-nl-81.serv 193.79.237.14 2 u 27 64 1 11.976 -2.968 0.053
ns208372.ovh.ne 213.186.33.99 3 u 26 64 1 8.021 -0.859 0.100
melli.adop.de 40.179.132.91 2 u 25 64 1 17.049 1.430 0.163
Как я могу определить, почему ntpd не синхронизируется при работе в качестве демона, а не при работе с -q
?
Обновить
Внутри ntp.conf
У меня следующие сервера:
server ntp.ubuntu.com
server pool.ntp.org
Я также пробовал добавить:
server 0.fedora.pool.ntp.org iburst
server 1.fedora.pool.ntp.org iburst
server 2.fedora.pool.ntp.org iburst
server 3.fedora.pool.ntp.org iburst
ntpd не будет сразу вводить правильное время в часы ОС, так как это может вызвать ошибки в программном обеспечении, использующем часы, он постепенно добавляет исправления. Также обратите внимание, что если ваши системные часы слишком далеко (по умолчанию это 1000 секунд), ntpd поместит сообщение об этом в журнал и не запустится
Оказывается, простой перезапуск службы NTP на самом деле не пытается синхронизировать часы. Это сообщение об ошибке все еще неясно для меня, но, тем не менее, примерно через 15 минут после перезапуска службы часы синхронизируются правильно.