รายงานบีบีซี :
จะมีการเพิ่มวินาทีพิเศษในนาฬิกาโลกในวันส่งท้ายปีเก่าเพื่อให้สอดคล้องกับการหมุนของโลก
นี่หมายความว่าฉันต้องทำทุกอย่างเพื่อให้เครื่องอูบุนตูของฉันทันเวลาหรือจะปรับตัวเองโดยอัตโนมัติเพื่อไม่ให้เข้าที่สอง?
รายงานบีบีซี :
จะมีการเพิ่มวินาทีพิเศษในนาฬิกาโลกในวันส่งท้ายปีเก่าเพื่อให้สอดคล้องกับการหมุนของโลก
นี่หมายความว่าฉันต้องทำทุกอย่างเพื่อให้เครื่องอูบุนตูของฉันทันเวลาหรือจะปรับตัวเองโดยอัตโนมัติเพื่อไม่ให้เข้าที่สอง?
คำตอบ:
หากเครื่องอูบุนตูของคุณฟัง NTP และซิงโครไนซ์เวลากับอินเทอร์เน็ตระบบจะปรับตัวเองโดยอัตโนมัติตามความแตกต่างของเวลา
ในขณะที่คอมพิวเตอร์ของคุณอาจไม่ได้ตระหนักถึงความจริงที่ว่าเผ่นวินาทีเกิดขึ้นมันจะจับและบันทึกเหตุการณ์เป็นเซิร์ฟเวอร์ NTP ผลักดันการเปลี่ยนแปลงทั่วอินเทอร์เน็ต
หากคุณไม่รู้สึกว่ามีการเพิ่มวินาทีพิเศษคุณสามารถบังคับให้อัปเดตโดยใช้คำสั่งต่อไปนี้:
sudo ntpdate -s pool.ntp.org
การดำเนินการนี้จะดำเนินการตามตำแหน่งทางภูมิศาสตร์โดยอัตโนมัติเพื่อให้เซิร์ฟเวอร์ใกล้เคียง (ลดข้อผิดพลาดในการตอบสนอง) และ Ubuntu จะปรับตามเขตเวลาของคุณ (ดังนั้นหากเซิร์ฟเวอร์อยู่ในเขตเวลาที่แตกต่างกัน ntp.ubuntu.com
หรือคุณสามารถใช้
โปรดทราบว่าหากคุณโชคร้ายมากเซิร์ฟเวอร์เวลาที่คุณใช้อยู่จะจัดการวินาทีกระโดดอย่างไม่ถูกต้อง มันไม่น่าเป็นไปได้ แต่เป็นไปได้ ตรวจสอบด้วยตนเองกับแหล่งข้อมูลที่ดีที่รู้จัก (วิทยุอะนาล็อกอาจเป็นtime.is )
timedatectl
หรือถ้าคุณอยู่ในรุ่นที่ทันสมัยของอูบุนตูมีการสร้างขึ้นในยูทิลิตี้ที่เรียกว่า โดยค่าเริ่มต้นสิ่งนี้จะทำงานโดยอัตโนมัติเมื่อเริ่มต้น ดังนั้นการรีบูตอย่างรวดเร็วสามารถบังคับให้ซิงค์ได้ถ้าจำเป็น
pool.ntp.org
แทน สิ่งนี้ควรเลือกสิ่งที่ค่อนข้างใกล้เคียงกับคุณเสมอ
ntpd
ใช้งานการรันntpdate
พร้อมกันจะทำให้สับสน ดีกว่าที่จะหยุดมันก่อน ดีกว่ายังไม่ทำงานntpdate
เลย 3. ) เซิร์ฟเวอร์เวลา NIST ไม่ต้องการปริมาณการใช้งานเพิ่มเติมจาก Stack Exchange ntp.ubuntu.com
หรือpool.ntp.org
จะดีกว่า 4. ) สหราชอาณาจักรใช้งานจริงuk.pool.ntp.org
แต่pool.ntp.org
จะแสดงตำแหน่งทางภูมิศาสตร์ต่อไป
ntpdate
กับเซิร์ฟเวอร์สุ่มเวลาและคุณโชคไม่ดีอีกครั้งคุณจะใช้เซิร์ฟเวอร์ที่ไม่สามารถจัดการกับวินาทีกระโดดได้อย่างถูกต้อง! NTP Pool จะปิดการใช้งานเซิร์ฟเวอร์ดังกล่าวอย่างรวดเร็ว แต่ไม่ใช่ในทันที และเซิร์ฟเวอร์ของรัฐบาลที่โดดเด่นก็ไม่ได้ดีไปกว่านี้แล้ว (แม้ว่าฉันจะคิดว่าคน NIST เป็นเวลานี้)
Leap วินาทีได้รับการจัดการโดยอัตโนมัติโดยเคอร์เนล Linux ไม่ต้องรีบูตหรือซิงค์ NTP เพื่อให้เวลาจริง หากคุณดูในบันทึกของระบบคุณจะเห็นสิ่งที่คล้ายกับ
[263284.397894] Clock: inserting leap second 23:59:60 UTC
เนื่องจาก23:59:60
ไม่ได้เป็นเวลาที่ถูกต้องลินุกซ์, นาฬิกาของคุณจะเข้าถึงแล้วย้อนกลับไป00:00:00
23:59:59
วัตถุใด ๆ ที่สร้างขึ้นในช่วงที่สอง (เช่นไฟล์) สามารถลงวันที่ไม่สอดคล้องกัน
เท่าที่เกี่ยวข้องกับเวลาของ Linux (เมื่อเทียบกับเรียลไทม์) จะไม่มีการกระโดดวินาที:
# date -d "2016-12-31 23:59:59" +%s
1483225199
# date -d "2017-01-01 00:00:00" +%s
1483225200
dmesg | grep 'leap second'
บนหลัก 16.04 [1153894.866672] Clock: inserting leap second 23:59:60 UTC
เครื่องของฉันและมันแสดงให้เห็นว่า สิ่งนี้เพิ่งมีตัวเลขต่างกันในตอนเริ่มต้นก็แสดงบน VM ขั้นต่ำ 16.04 ของฉันติดตั้งจากmini.iso
ที่ฉันใช้สำหรับการทดสอบ ระบบขั้นต่ำนั้นไม่ได้ntpd
ทำงานอยู่และไม่ได้ติดตั้งแพ็คเกจหรืออย่างใดอย่างหนึ่ง ntp
openntpd
mini.iso
ตัวเองมี NTP และตัวติดตั้งเดเบียนใช้มัน
chrony
ลูกค้าเริ่มต้นอาจจะ
grep -RPis '(?<!mou)ntp' /var/log
เผยให้เห็น14 บรรทัด syslogแสดงเวลาซิงค์จากโฮสต์ที่เกิดขึ้นntp
ในชื่อของมัน ในความเข้าใจย้อนหลังมันทำให้รู้สึกว่าบริการลึกลับที่ฉันไม่เคยรู้ว่าฉันได้เป็นส่วนหนึ่งของ systemd (Btw, ประเด็นที่ดีเกี่ยวกับความเป็นมาซึ่งฉันไม่ได้ตรวจสอบเช่นกัน แต่มันยังไม่ได้ติดตั้ง)