Memperbarui Waktu: ntpdate [3108]: soket NTP sedang digunakan, keluar

71

Waktu pada sistem saya salah karena alasan tertentu.
saya perlu menjalankan pembaruan tetapi sepertinya saya tidak bisa melakukan
kesalahan ini.

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

saya baru saja reboot, saya tidak tahu bagaimana bisa in use.

pengguna2735866
sumber

Jawaban:

75

Ini digunakan karena ntplayanan mungkin berjalan. Anda tidak menyebutkan Linux yang Anda gunakan sehingga ini mengasumsikan Anda telah servicemenginstal (bahwa Anda menjalankan sistem 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
sumber
9
Untuk orang yang membaca cara di atas, meskipun secara teknis berfungsi, lihat di bawah ini di superuser.com/a/639516/308927 karena cara ini lebih sederhana (perintah tunggal, tidak perlu bermain-main dengan menghentikan / memulai layanan).
Baptiste Mathus
1
Tidak akan berhenti untuk saya, jadi saya memaksa menghentikannya dan memulainya. sudo pkill -9 -f ntp. Itu melakukan trik pada centOS untuk saya.
radtek
1
Dalam kasus saya (SL), nama layanan bukan ntp, tetapiservice ntpd stop
Werner
1
Saya mendapatkan pesan kesalahan ini:26 Jan 10:52:30 ntpdate[4093]: no server suitable for synchronization found
nightcod3r
150

Jika Anda ingin mengeksekusi ntpdatedengan ntpdaemon yang sudah berjalan dan berjalan, gunakan perintah berikut:

# ntpdate -u pool.ntp.org

dan itu akan menggunakan port yang berbeda.

RoseHosting
sumber
8
Ini harus menjadi jawaban yang diterima. Ini hanya satu perintah, jadi ini adalah penghemat waktu yang hebat. Ini bekerja untuk saya dan memperbaiki kemiringan jam multi-jam. Saya berharap saya tahu itu sebelumnya.
proski
2

Satu kalimat sederhana untuk menyinkronkan jam Anda:

ntpdate -u ptbtime1.ptb.de && hwclock -w
Jens A. Koch
sumber
Menyinkronkan jam Anda hanya setengah dari menjaga waktu. Setengah lainnya adalah menjaga jam Anda disinkronkan untuk jangka panjang. ... Tapi terima kasih atas jawaban Anda karena itu memberi saya lebih banyak ide untuk dikunyah. Halaman manual hwclick mengatakan bahwa sebagian besar sistem memperbarui jam ketika mereka mematikan dan membacanya ketika mereka boot. Kalau tidak, itu tidak digunakan. Ini hanya memberikan akurasi hingga detik. (Tapi saya juga curiga ini bisa digunakan untuk melacak drift dan sebagai bagian dari ini akan diperbarui dari waktu ke waktu.)
Tampilan elips
0

Anda bisa memiliki firewall yang memblokir port 123 yang dapat menyebabkan server ntp tidak pernah melihat server waktu.

Dalam kasus saya ISP saya (Penyedia Layanan Internet) memblokir port.

Pemindaian porta dari 123 juga tidak mendeteksi penyumbatan.

Pistol merokok itu untuk sementara saya punya dua feed internet independen. Di linux jika saya menjalankan ntpq -p(berulang kali) dengan feed internet pertama yang terhubung tidak ada yang diperbarui, tetapi dengan feed lain saya mendapatkan pembaruan!

Seperti @Jens A. Koch mengatakan, ntpdate -u <server name>tidak menyiasati hal ini, well, untuk sementara (tidak ada permainan kata-kata), itu tidak memperbaiki masalah waktu jangka panjang.

Seiring waktu, penyimpangan akan terjadi pada jam sistem dan perangkat keras Anda. Juga dalam kasus saya dual boot linux / windows menyebabkan jam perangkat keras semakin kacau (oleh jam).

Jadi, Anda harus memiliki port 123 terbuka untuk UDP agar dapat mempertahankan jam sistem Anda.


Daripada menggunakan-u , Anda juga dapat melakukan ini yang saya pikir menggunakan port 123 (bukan port 'istimewa'):

service ntp stop, lalu
ntpdate <server url>(tanpa -u) dan akhirnya
service ntp start.

Ini tampaknya memintas masalah penyumbatan port, setidaknya untuk mengatur jam satu kali. Jika -uberhasil, tetapi ini tidak, maka itu pertanda cukup bahwa port diblokir, atau server tidak merespons, ...


Isu lain yang saya harus memecahkan adalah bahwa bagi saya default Debian /etc/ntp.confkonfigurasi termasuk 4 baris ke kolam renang: debian.pool.ntp.org. Tidak satu pun dari server itu yang berfungsi. Saya mendapat pesan kesalahan ini:

Kesalahan saat menyelesaikan debian.pool.ntp.org: Tidak ada alamat yang terkait dengan
nama host (-5) 24 Mar 04:49:27 ntpdate [15115]: Tidak dapat menemukan host
debian.pool.ntp.org: Tidak ada alamat yang terkait dengan nama host ( -5) 24 Mar
04:49:27 ntpdate [15115]: tidak ada server yang bisa digunakan, keluar

Saya harus mengubah server ke us.pool.ntp.org.

Pandangan elips
sumber