Час оновлення: ntpdate [3108]: використовується NTP-розетка


70

Час у моїй системі чомусь неправильний.
Мені потрібно запустити оновлення, але я не можу здатися, що це може бути
помилка.

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

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

Відповіді:


74

Він використовується, оскільки 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

9
Для людей, які читають вище, хоча це технічно працює, дивіться нижче на superuser.com/a/639516/308927, оскільки це простіше (одна команда, не потрібно поспішати із зупинкою / запуском послуги).
Батист Матхус

1
Не зупинився б для мене, тому я змусив його зупинити і почав це. sudo pkill -9 -f ntp. Це зробило трюк на centOS для мене.
radtek

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

і він використовуватиме інший порт.


8
Це має бути прийнятою відповіддю. Це лише одна команда, тож це чудова економія часу. Це працювало для мене і виправляло багатогодинний перекіс годинника. Мені б хотілося, що я це знав і раніше.
proski

2

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

ntpdate -u ptbtime1.ptb.de && hwclock -w

Синхронізація годинника - це лише половина часу. Друга половина - тримати синхронізований годинник. ... Але дякую за вашу відповідь, тому що це дало мені більше ідей пережовуватися. На сторінці "hwclick man" йдеться про те, що більшість систем оновлює годинник при відключенні та читає його під час завантаження. Інакше не використовується. Він забезпечує лише точність до другої. (Але я також підозрюю, що він може використовуватися для відстеження дрейфу, і в рамках цього він час від часу оновлюватиметься.)
Еліптичний вигляд

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>(без -у) і нарешті
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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.