NTP kullanarak saat senkronize edilemiyor


21

NTP kullanarak zamanı senkronize etmeye çalıştığımda. Aşağıdaki komutu kullanmak

sudo ntpdate -b pool.ntp.org

NTP soketinin kullanımda olduğunu söyleyerek bu hatayı alıyorum . Bu nasıl düzeltilir?

18 Jan 05:53:49 ntpdate[21340]: the NTP socket is in use, exiting

Yanıtlar:


30

NTP soketi kullanımda

Çalışmakta olan bir NTP arka plan programına sahip olduğunuzu belirtir, genellikle ntppaket üzerinden bir. Saati aynı anda ayarlayan iki uygulamaya sahip olamazsınız.

  1. İlk önce mevcut NTP arka plan programının çalışmasını durdurun:

    sudo service ntp stop
    
  2. ntpdateKomutunu çalıştır .

  3. NTP arka plan programını yeniden başlatın:

    sudo service ntp start
    

Arka fon

NTP arka plan programı ileri veya geri büyük adımlar atmayacak, ancak çok yumuşak ve küçük geçişler için kullanışlıdır. Düzgün çalışmadan ntpdateönce, bu nedenle, ilkini kullanarak zamanı eşitleyin . Daemon'un durumunu şu şekilde sorgulayabilirsiniz:

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

Ubuntu, openntpd'yi ve xnptd'yi varsayılan olarak göndermez mi? ntpqxntpd'den.
Monica’yı eski durumuna getirin - M. Schröder

@ MartinSchröder Haklısın! :) Şimdi düzenleme. Teşekkürler.
gertvdijk

Düzeltme: ntpq, ntp referans uygulamasındandır. 90'lı yılların başında ve 00'lı yılların başında xntpd olarak adlandırılmış, şimdi sadece ntpd veya ntpv4.
dfc

Harika bir açıklama - NTP'nin neden bu kadar büyük sıçramalar yapmadığını asla bilemedim.
Jeremy Hajek

+1 ntpd'yi etkinleştirdim ve zamanımı (2 dakika sonra) çalıştığını gösteren bir kanıt olarak görmeyi umdum. Ama elbette bunu yapmayacak çünkü “ileriye ya da geriye doğru büyük adımlar atmayacak”. Açıklama için teşekkürler
matt freake 26:15

4

Hatayı NTP socket in useaşağıda gösterildiği gibi alırsanız :

görüntü tanımını buraya girin

Bu durumda sadece koşmak

$ sudo service ntp stop
$ sudo ntpdate pool.ntp.org
$ sudo service ntp start

ve alacaksın

görüntü tanımını buraya girin

VEYA SADECE ÇALIŞTIR

sudo ntpdate -u pool.ntp.org

ntpd deamon çalışıyorken güncelleme yapmak


3
Ntpd çalışırken insanları ntpdate'i çalıştırmaya teşvik etmeyin
dfc

1
Neden sadece metin içeren ekran görüntüleri yayınlıyorsunuz? Kopyala yapıştır 'sadece çalışır'. ;-)
gertvdijk

1
Ntpd'yi durdurma zorluğunu önleyen -u seçeneği için +1
dan carter

1

Yaygın bir sorun, insanların bilgisayarlarının atanmış DST (Günışığı Tasarrufu Zamanı) geçişinde güncellenmediğini keşfetmeleridir. Bir kez tanındığında, kullanıcı sudo ntpdate -b pool.ntp.orgyalnızca NTP'nin zaten çalıştığını ve işe yaramadığını keşfetmek için zamanı veya benzerini düzeltmeye çalışır.

Genel durumda, NTP'ye DST geçişlerinde saatinizi düzeltmek için güvenilmez. Örneğin, NTP'nin saatinizi ayarlamayı reddedeceği durumlar vardır . NTP sorunlarını ararken tonlarca hit alıyorsunuz, bu nedenle NTP'nin sınırlamaları birçok insanı etkiledi. Herhangi bir NTP tasarım kararının sağlam nedenleri olduğuna eminim, ancak bu, ortalama bir kullanıcının beklediği şeyi her zaman yapmanın güvenilir olamayacağı gerçeğini değiştirmiyor.

Belirli bir amaç için sizin için önemli olup olmadığını kontrol ettiğinizden emin olun. Geçişten kısa bir süre önce doğru zamanı manuel olarak ayarlarsanız, otomatik DST geçişinde daha fazla şansınız olabilir .

Bu, ortalama bir kullanıcının deney yapması zor bir sorundur, çünkü DST yılda sadece iki örnekte gerçekleşir.


0

Ntp deamen kurulu ve çalışıyorsa, aynı anda iki programla saati ayarlayamazsanız aynı hatayı alırsınız.

Hizmet çalışıyorsa, /etc/ntp.conf dosyasındaki sunucularla eşitlenecek, böylece zaman eşitlenecektir. Her gece ntp daemon'u yeniden başlatmak daha iyidir, böylece eğer bir şekilde durursa her gün başlarsa, crontab olarak ayarlayın.

crontab -e
@daily sudo service ntp restart >> /tmp/time.log

Sunucu senkronizasyonunuzun detaylarını aşağıdaki komutu kullanarak kontrol edebilirsiniz.

ntpq -p
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.