Tidak dapat menyinkronkan waktu menggunakan NTP

21

Ketika saya mencoba menyinkronkan waktu menggunakan NTP. Menggunakan perintah di bawah ini

sudo ntpdate -b pool.ntp.org

Saya mendapatkan kesalahan ini mengatakan soket NTP sedang digunakan . Bagaimana cara memperbaikinya?

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

Jawaban:

30

soket NTP sedang digunakan, keluar

Menunjukkan bahwa Anda memiliki daemon NTP yang berjalan, biasanya yang melalui ntppaket. Anda tidak dapat memiliki dua aplikasi menyesuaikan jam secara bersamaan.

  1. Pertama hentikan daemon NTP saat ini berjalan:

    sudo service ntp stop
    
  2. Jalankan ntpdateperintah Anda .

  3. Mulai daemon NTP lagi:

    sudo service ntp start
    

Latar Belakang

Daemon NTP tidak akan mengambil langkah besar maju atau mundur, tetapi berguna untuk transisi yang sangat halus dan kecil. Sebelum bekerja dengan benar, sinkronkan waktu menggunakan ntpdateterlebih dahulu, untuk alasan itu. Anda dapat menanyakan status daemon seperti ini:

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
gertvdijk
sumber
Ubuntu mengirimkan openntpd dan bukan xnptd sebagai default? ntpqberasal dari xntpd.
Pasang kembali Monica - M. Schröder
@ MartinSchröder Anda benar! :) Mengedit sekarang. Terima kasih.
gertvdijk
Koreksi: ntpq berasal dari implementasi referensi ntp. Pada tahun 90-an dan awal 00-an itu disebut xntpd, sekarang hanya ntpd atau ntpv4.
dfc
Penjelasan hebat - Saya tidak pernah tahu mengapa ntp tidak akan membuat lompatan besar.
Jeremy Hajek
+1 Saya mengaktifkan ntpd dan diharapkan untuk melihatnya benar waktu saya (yang 2 menit), sebagai bukti itu berfungsi. Tetapi tentu saja itu tidak akan melakukan itu karena "tidak akan mengambil langkah besar maju atau mundur". Terima kasih atas penjelasannya
matt freake
4

Jika Anda mendapatkan Kesalahan NTP socket in useseperti yang ditunjukkan di bawah ini:

masukkan deskripsi gambar di sini

Dalam hal ini jalankan saja

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

dan kamu akan mendapatkan

masukkan deskripsi gambar di sini

ATAU HANYA MENJALANKAN

sudo ntpdate -u pool.ntp.org

untuk memperbarui dengan deamon ntpd berjalan

Stormvirux
sumber
3
Jangan mendorong orang untuk menjalankan ntpdate ketika ntpd sedang berjalan
dfc
1
Mengapa memposting tangkapan layar hanya dengan teks? Salin & tempel 'just works'. ;-)
gertvdijk
1
+1 untuk opsi -u yang menghindari kerumitan menghentikan ntpd
dan carter
1

Masalah umum adalah bahwa orang menemukan bahwa komputer mereka belum diperbarui pada transisi DST (Daylight Saving Time) yang ditunjuk. Setelah dikenali, pengguna mencoba untuk memperbaiki waktu dengan sudo ntpdate -b pool.ntp.orgatau serupa hanya untuk menemukan bahwa NTP sudah berjalan dan tidak berfungsi.

Dalam kasus umum, NTP tidak bisa dipercaya untuk memperbaiki jam Anda pada transisi DST. Sebagai contoh, NTP memiliki kasus di mana ia akan menolak untuk mengatur jam Anda . Anda mendapatkan banyak hit saat mencari masalah NTP, jadi jelas keterbatasan NTP telah mempengaruhi banyak orang. Saya yakin ada alasan kuat untuk setiap keputusan desain NTP, tetapi itu tidak mengubah fakta bahwa itu tidak dapat dipercaya untuk selalu melakukan apa yang diharapkan rata-rata pengguna.

Pastikan untuk memeriksanya jika penting bagi Anda untuk tujuan tertentu. Anda mungkin lebih beruntung dengan transisi DST otomatis jika Anda secara manual mengatur waktu yang tepat sesaat sebelum transisi.

Ini adalah masalah sulit bagi rata-rata pengguna untuk bereksperimen, karena DST hanya terjadi dua kali per tahun.

bangsawan
sumber
0

Jika ntp deamen terinstal dan dijalankan, Anda akan mendapatkan kesalahan yang sama karena Anda tidak dapat menyesuaikan jam melalui dua program sekaligus.

Jika layanan ini berjalan, itu akan menyinkronkan ke server yang ada di /etc/ntp.conf sehingga waktu akan disinkronkan. Lebih baik me-restart ntp daemon setiap malam sehingga jika berhenti entah bagaimana mulai setiap hari, atur di crontab.

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

Anda dapat memeriksa detail sinkronisasi server Anda melalui perintah di bawah ini

ntpq -p
Vaseem007
sumber