Когда я пытаюсь синхронизировать время, используя NTP. Используя приведенную ниже команду
sudo ntpdate -b pool.ntp.org
, я получаю эту ошибку, говоря, что NTP-сокет используется . Как это исправить?
18 Jan 05:53:49 ntpdate[21340]: the NTP socket is in use, exiting
Если вы получите ошибку NTP socket in use
, как показано ниже:
В этом случае просто запустите
$ sudo service ntp stop
$ sudo ntpdate pool.ntp.org
$ sudo service ntp start
, и вы получить
ИЛИ ПРОСТО РАБОТАТЬ
sudo ntpdate -u pool.ntp.org
для обновления с запущенным демоном ntpd
Общая проблема заключается в том, что люди обнаруживают, что их компьютер не обновлялся при назначенном переходе на летнее время. После распознавания пользователь пытается скорректировать время с помощью sudo ntpdate -b pool.ntp.org
или аналогичного, только чтобы обнаружить, что NTP уже работает и просто не работает.
В общем случае NTP просто нельзя доверять, чтобы скорректировать ваши часы при переходах DST. Например, NTP имеет случаи, когда он откажется установить ваши часы . Вы получаете кучу хитов при поиске проблем NTP, поэтому очевидно, что ограничения NTP затронули многих людей. Я уверен, что есть веские причины для любого решения по проектированию NTP, но это не меняет того факта, что нельзя доверять всегда делать то, что ожидает средний пользователь.
Обязательно проверьте, если это важно для вас для какой-то конкретной цели. Возможно, вам больше повезет с автоматическим переходом на летнее время, если вы вручную установите правильное время незадолго до до перехода.
Это сложная проблема для среднего пользователя, с которой можно экспериментировать, поскольку летнее время происходит только в двух случаях в год.
используется сокет NTP, выход из
blockquote>Указывает, что у вас запущен демон NTP, обычно через пакет
ntp
. У вас не может быть двух приложений, одновременно настраивающих часы.
Сначала остановите текущий демон NTP:
sudo service ntp stop
Запустите команду
ntpdate
.Запустите демон NTP снова:
sudo service ntp start
Фон
Демон NTP не будет делать больших шагов вперед или назад, но полезно для очень плавных и небольших переходов. По этой причине, прежде чем он будет работать правильно, сначала синхронизируйте время, используя
ntpdate
. Вы можете запросить статус демона следующим образом:ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *chime1.surfnet. 194.171.167.130 2 u 59 64 7 3.159 -0.207 0.136 +chime2.surfnet. .GPS. 1 u 59 64 7 6.872 -0.592 0.091 [...] ns1.tudelft.nl .INIT. 16 u - 64 0 0.000 0.000 0.000 +ev001.tilaa.nl 193.67.79.202 2 u 55 64 7 4.038 -0.613 0.110
Если ntp deamen установлен и запущен, вы получите ту же ошибку, что и вы не можете настроить часы с помощью двух программ одновременно.
Если служба работает, она будет синхронизироваться с серверами, которые находятся в /etc/ntp.conf, поэтому время будет синхронизировано. Лучше перезапускать демон ntp каждую ночь, чтобы, если он как-то останавливался, начинался каждый день, установите его в crontab.
crontab -e
@daily sudo service ntp restart >> /tmp/time.log
вы можете проверить детали синхронизации вашего сервера с помощью следующей команды
ntpq -p