Время на моем сервере было правильно синхронизировано в течение нескольких недель, затем мы перезагрузили сервер на прошлой неделе, сегодня это 10 минут перерыва. Я сделал "sudo ntpdate ntp.ubuntu.com" и получил:
4 Oct 14:22:08 ntpdate[17734]: the NTP socket is in use, exiting
Я предполагаю, что это означает, что он уже запущен ... но почему он не работал, когда я перезагружал свой сервер?
Обновить
/etc/ntp.conf
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server ntp.ubuntu.com
server 0.north-america.pool.ntp.org
server 1.north-america.pool.ntp.org
server 2.north-america.pool.ntp.org
server 3.north-america.pool.ntp.org
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
Вы уверены, что ntpd не запускался при перезагрузке компьютера? Проверьте свои системные журналы загрузки и посмотрите, запускается ли он при загрузке компьютера.
Кроме того, помните, что если время истекает слишком сильно, ntpd предположит, что существует возможная проблема с вашим источником времени, и не изменит время. По умолчанию это происходит, если время, сообщаемое внешним сервером времени, отличается от местного времени более чем на 1000 секунд. Есть пара вещей, с которыми я столкнулся за эти годы (например, разрядка батареи CMOS), которые могут привести к значительному искажению времени локального компьютера при перезагрузке.
Дважды проверьте конфигурацию /etc/ntp.conf, убедитесь, что она точна (серверы времени доступны и т. Д.). Затем попробуйте перезапустить ntpd и смотри журналы, пока делаешь это. Посмотрим, все ли там хорошо. Затем вернитесь к системным журналам и найдите все журналы, связанные с ntpd. Ищите ошибки, проблемы и т. Д. Убедитесь, что он запускается при загрузке.
В подобных случаях журналы обычно являются лучшим источником информации для устранения неполадок.
Если время отстает более чем на 1000 секунд, и вам нужно его сбросить, вам нужно сначала остановить ntpd, затем запустить ntpdate для сброса времени, а затем перезапустить ntpd. Следующие команды сделают это:
sudo /etc/init.d/ntp stop
sudo ntpdate 0.north-america.pool.ntp.org
sudo /etc/init.d/ntp start
Если у вас возникают проблемы, когда время сильно искажается при каждой перезагрузке, возможно, стоит написать сценарий ntpdate для запуска перед запуском ntpd при каждой загрузке. Это должно помочь сбросить время до чего-то управляемого, прежде чем ntpd обработает это.
Возможно, что ntp запущен, но он отказался от ваших часов операционной системы как слишком ненадежный.
Используйте команду
ntpq -np
... чтобы узнать, что думает ntp.
Виртуальная машина? Хронометраж довольно сложен.
Этот документ от VMWare очень помог в моей ситуации
http://www.vmware.com/files/pdf/Timekeeping-In-VirtualMachines.pdf