เวลาอัปเดต: 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บริการอาจทำงานอยู่ คุณไม่ได้พูดถึงลีนุกซ์ที่คุณกำลังใช้งานอยู่ซึ่งถือว่าคุณ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เพราะมันเป็นวิธีที่ง่ายกว่า (คำสั่งเดียวไม่จำเป็นต้องเล่นซอกับการหยุด / เริ่มบริการ)
Baptiste Mathus

1
จะไม่หยุดแทนฉันดังนั้นฉันจึงบังคับให้หยุดและเริ่มต้นใหม่ sudo pkill -9 -f ntp. นั่นเป็นกลลวงของ centOS สำหรับฉัน
radtek

1
ในกรณีของฉัน (SL) ชื่อบริการไม่ใช่ ntp แต่service ntpd stop
เวอร์เนอร์

1
ฉันได้รับข้อความแสดงข้อผิดพลาดนี้:26 Jan 10:52:30 ntpdate[4093]: no server suitable for synchronization found
nightcod3r

150

หากคุณต้องการที่จะดำเนินการntpdateกับntpdaemon แล้วและทำงานให้ใช้คำสั่งต่อไปนี้:

# ntpdate -u pool.ntp.org

และมันจะใช้พอร์ตอื่น


8
นี่ควรเป็นคำตอบที่ยอมรับได้ มันเป็นเพียงคำสั่งเดียวดังนั้นมันจึงเป็นการประหยัดเวลาที่ยอดเยี่ยม มันใช้งานได้สำหรับฉันและแก้ไขนาฬิกาเอียงหลายชั่วโมง ฉันหวังว่าฉันจะรู้มันมาก่อน
proski

2

ง่าย ๆ หนึ่งซับเพื่อซิงค์นาฬิกาของคุณ:

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

การซิงค์นาฬิกาของคุณเป็นเวลาครึ่งเดียวเท่านั้น อีกครึ่งหนึ่งคือการทำให้นาฬิกาของคุณซิงค์ในระยะยาว ... แต่ขอบคุณสำหรับคำตอบของคุณเพราะมันทำให้ฉันมีความคิดที่จะเคี้ยวมากขึ้น หน้าคน hwclick บอกว่าระบบส่วนใหญ่อัปเดต hwclock เมื่อพวกเขาปิดเครื่องและอ่านมันเมื่อพวกเขาบูตขึ้น มิฉะนั้นจะไม่ได้ใช้ มันให้ความแม่นยำสูงถึงวินาที (แต่ฉันก็สงสัยว่ามันอาจจะใช้ในการติดตามการดริฟท์และเป็นส่วนหนึ่งของสิ่งนี้มันจะได้รับการปรับปรุงเป็นครั้งคราว)
มุมมองรูปไข่

0

คุณอาจมีไฟร์วอลล์บล็อกพอร์ต 123ซึ่งอาจทำให้เซิร์ฟเวอร์ ntp ไม่เคยเห็นเซิร์ฟเวอร์เวลา

ในกรณีของฉัน ISP ของฉัน (ผู้ให้บริการอินเทอร์เน็ต) กำลังบล็อกพอร์ต

การสแกนพอร์ต 123 ไม่พบการอุดตันเช่นกัน

ปืนสูบบุหรี่ก็คือฉันมีอินเทอร์เน็ตฟีดอิสระสองอันชั่วคราว ใน linux ถ้าฉันเรียกใช้ntpq -p(ซ้ำ ๆ ) กับฟีดอินเทอร์เน็ตตัวแรกไม่มีอะไรได้รับการอัปเดต แต่ฟีดอื่นฉันได้รับการอัปเดต!

ดังที่ @Jens A. Koch กล่าวว่าntpdate -u <server name>ทำสิ่งนี้ได้ดีชั่วคราว (ไม่มีการเล่นสำนวน) มันไม่ได้แก้ไขปัญหาเวลาในระยะยาว

เมื่อเวลาผ่านไปจะเกิดขึ้นทั้งในระบบและนาฬิกาฮาร์ดแวร์ของคุณ นอกจากนี้ในกรณีของฉันลินุกซ์บูตคู่ / 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 Mar 04:49:27 ntpdate [15115]: ไม่พบโฮสต์
debian.pool.ntp.org: ไม่มีที่อยู่ที่เกี่ยวข้องกับชื่อโฮสต์ ( -5) 24 Mar
04:49:27 ntpdate [15115]: ไม่สามารถใช้เซิร์ฟเวอร์ออกได้

us.pool.ntp.orgผมต้องเปลี่ยนเซิร์ฟเวอร์เพื่อ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.