Время обновления: ntpdate [3108]: используется сокет NTP, выход

71

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

ntpdate pool.ntp.org
31 Aug 12:31:59 ntpdate[3108]: the NTP socket is in use, exiting

Я просто перезагрузился, я не знаю, как все может быть in use.

user2735866
источник

Ответы:

75

Он используется, потому что ntpсервис, вероятно, работает. Вы не упомянули, какой Linux вы используете, так что это предполагает, что вы serviceустановили (что вы используете систему System V):

$ sudo ntpdate pool.ntp.org
31 Aug 19:05:55 ntpdate[8911]: the NTP socket is in use, exiting
$ sudo service ntp stop
[ ok ] Stopping NTP server: ntpd.
$ sudo ntpdate pool.ntp.org
31 Aug 19:07:11 ntpdate[10355]: adjust time server 46.29.176.115 offset -0.002893 sec
$ sudo service ntp start
terdon
источник
9
Если вы читаете описанный выше способ, хотя это технически работает, посмотрите ниже на superuser.com/a/639516/308927, потому что это намного проще (одна команда, не нужно вертеться с остановкой / запуском службы).
Батист Матус
1
Не остановился бы для меня, поэтому я силой остановил это и начал это. sudo pkill -9 -f ntp, Это помогло мне с CentOS.
Радтек
1
В моем случае (SL) имя службы было не ntp, аservice ntpd stop
Werner
1
Я получаю это сообщение об ошибке:26 Jan 10:52:30 ntpdate[4093]: no server suitable for synchronization found
nightcod3r
150

Если вы хотите выполнить ntpdateс ntpуже запущенным демоном, используйте следующую команду:

# ntpdate -u pool.ntp.org

и он будет использовать другой порт.

RoseHosting
источник
8
Это должен быть принятый ответ. Это всего лишь одна команда, поэтому она отлично экономит время. Это сработало для меня и исправило перекос часов. Я хотел бы знать это раньше.
Проски
2

Простой однострочник для синхронизации ваших часов:

ntpdate -u ptbtime1.ptb.de && hwclock -w
Йенс А. Кох
источник
Синхронизация ваших часов - это только половина времени. Другая половина держит ваши часы синхронизированными в течение длительного времени. ... Но спасибо за ваш ответ, потому что это дало мне больше идей для пережевывания. Справочная страница hwclick сообщает, что большинство систем обновляют hwclock при выключении и читают его при загрузке. В противном случае он не используется. Это обеспечивает точность только с точностью до секунды. (Но я также подозреваю, что он может использоваться для отслеживания дрейфа, и как часть этого он будет время от времени обновляться.)
Эллиптический вид
0

Вы могли бы иметь порт 123 блокировки брандмауэра, который может заставить сервер ntp никогда не видеть серверы времени.

В моем случае мой интернет-провайдер блокировал порты.

Сканирование порта 123 также не обнаружило блокировки.

Пистолет для курения состоял в том, что у меня временно есть два независимых интернет-канала. В Linux, если я запускаю ntpq -p(неоднократно) с первым подключенным интернет-каналом, ничего не обновляется, но с другим каналом я получаю обновления!

Как говорит @Jens A. Koch, это ntpdate -u <server name>обходится, ну, временно (без каламбура), это не решает проблему времени в долгосрочной перспективе.

Со временем произойдет дрейф как вашей системы, так и аппаратных часов. Также в моем случае двойная загрузка linux / windows приводит к тому, что аппаратные часы портятся (по часам).

Таким образом, у вас должен быть открыт порт 123 для UDP, чтобы поддерживать системные часы.


Вместо того, чтобы использовать-u , вы также можете сделать это, я думаю, использует порт 123 (а не «привилегированный» порт):

service ntp stopзатем
ntpdate <server url>(без -u) и наконец
service ntp start.

Это, кажется, обходит проблему блокировки порта, по крайней мере, для установки часов один раз. Если -uработает, но это не так, то это довольно верный признак того, что порт заблокирован или сервер не отвечает, ...


Другой вопрос , что я должен был решить, что для меня Debian по умолчанию /etc/ntp.confконфигурация включает 4 линии для бассейнов: debian.pool.ntp.org. Ни один из этих серверов не работал. Я получил это сообщение об ошибке:

Ошибка разрешения debian.pool.ntp.org: адрес, связанный с
именем хоста (-5) отсутствует. 24 марта, 04:49:27 ntpdate [15115]: не удается найти хост.
Debian.pool.ntp.org: адрес, связанный с именем хоста, не найден ( -5) 24 марта,
04:49:27 ntpdate [15115]: нельзя использовать серверы, выход

Я должен был изменить серверы us.pool.ntp.org.

Эллиптический вид
источник