การซิงโครไนซ์วันที่ & เวลาของ Mac OS X


26

เมื่อฉันตั้งค่าให้ Mac OS X ตั้งวันที่และเวลาโดยอัตโนมัติสิ่งนี้จะเกิดขึ้นบ่อยเพียงใด และมีวิธีที่ฉันสามารถบังคับให้อัปเดตหรือไม่

คำตอบ:


9

NTPd (ใช้โดย Mac OSX) จะซิงค์ที่ความเร็วที่คิดว่าเหมาะสมกว่า - ขึ้นอยู่กับการเอียงของนาฬิกา มันจะบ่อยขึ้นเมื่อคุณเปิด / เชื่อมต่อกับเน็ตครั้งแรกและจากนั้นจะเชื่อมต่อเป็นระยะ ๆ เมื่อมันทำให้นาฬิกาของคุณมีเสถียรภาพเพียงพอ

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

หากคุณต้องการรายละเอียดเต็มไปด้วยเลือดหัวบนวิกิพีเดียและทางเว็บไซต์ NTP


6
วิธีหนึ่งในการบังคับให้มีการอัพเดทคือการปิดการซิงโครไนซ์อัตโนมัติแล้วเปิดใหม่
Chealion

@Chealion หลักฐาน?
Pacerier

1
@Pierier ลองดู System Preferences > Date & Time > Date & Time > Set date and time automaticallyสลับช่องทำเครื่องหมายที่
GDP2

ฉันได้เปิดใช้งานช่องทำเครื่องหมายและไม่สามารถซิงค์ได้ฉันยังใช้งานได้ 30 วินาที
Ken Williams

43

ปรับปรุง

ตั้งแต่คำสั่งOS X 10.14 (โมฮาวี) ntpdateถูกลบ - ใช้sntpแทน:

sudo sntp -sS time.apple.com

คำตอบเดิม

สำหรับรุ่นเก่าของ OX X (ก่อน 10.14)คำตอบดั้งเดิมด้านล่างยังคงสามารถใช้ได้

หากต้องการอัพเดตเวลาด้วย NTP ด้วยตนเองให้ใช้ntpdateจากเชลล์:

ntpdate -vu (เซิร์ฟเวอร์หรือที่อยู่ IP)

เช่น,

sudo ntpdate -vu time.apple.com

อ้างอิง:

ตัวเลือก ntpdate:

-v

    จะ verbose ตัวเลือกนี้จะทำให้ntpdateสตริงการระบุเวอร์ชันของถูกบันทึกไว้

-ยู

    ตรงntpdateไปยังใช้พอร์ต unprivileged สำหรับแพ็กเก็ตขาออก สิ่งนี้มีประโยชน์มากที่สุดเมื่ออยู่หลังไฟร์วอลล์ที่บล็อกทราฟฟิกขาเข้าไปยังพอร์ตที่มีสิทธิพิเศษและคุณต้องการซิงโครไนซ์กับโฮสต์ที่อยู่นอกเหนือไฟร์วอลล์ โปรดทราบว่า-dตัวเลือกจะใช้พอร์ตที่ไม่มีสิทธิใช้งานเสมอ

-q

    ข้อความค้นหาเท่านั้น - อย่าตั้งค่านาฬิกา

คำเตือน: ฟังก์ชันการทำงานของโปรแกรมนี้มีให้ในntpdโปรแกรม 
ดู-qตัวเลือกบรรทัดคำสั่งในntpd- Network Time Protocol (NTP) หน้าภูต 
หลังจากช่วงเวลาที่เหมาะสมของการไว้ทุกข์ntpdateโปรแกรมจะถูกยกเลิกจากการกระจายนี้


5
sudo: ntpdate: command not foundบน macOS 10.14 ใช้sudo sntp -sS time.apple.comแทน
Vinnie James

3

network time daemon (ntpd) บันทึกกิจกรรมไปที่ /var/log/system.log คุณสามารถดูกิจกรรมล่าสุดด้วย grep:

$ grep ntpd /var/log/system.log | grep "time reset"
Jun 18 22:28:56 mymac ntpd[28]: time reset -0.301952 s
Jun 19 10:37:26 mymac ntpd[28]: time reset -1.443661 s
Jun 20 09:46:07 mymac ntpd[28]: time reset -3.529638 s
Jun 21 09:57:43 mymac ntpd[28]: time reset -3.293325 s
Jun 21 22:25:11 mymac ntpd[28]: time reset -0.539650 s
Jun 21 22:43:12 mymac ntpd[28]: time reset +0.142553 s
Jun 22 09:24:23 mymac ntpd[28]: time reset -1.844003 s
Jun 22 09:41:59 mymac ntpd[28]: time reset -0.156320 s
Jun 23 09:06:00 mymac ntpd[28]: time reset -1.880272 s

อ่านหน้า man ntp.conf ( man ntp.conf) สำหรับรายละเอียดเกี่ยวกับการกำหนดค่าเพิ่มเติม ntpd รวมถึงจำนวนข้อมูลที่บันทึกและความถี่ในการอัปเดต


น่าสนใจ จะต้องเรียกใช้คำสั่งนี้เป็นครั้งคราวเพื่อดูว่ามีบางอย่างเกิดขึ้นหรือไม่
Svish

3

นอกจากนี้หากหมดเวลาให้ปิดเซิร์ฟเวอร์เวลาตั้งวันที่ด้วยตนเองก่อน จากนั้นเมื่อคุณเปิด NTP มันจะซิงค์ มิฉะนั้นจะไม่สนใจสิ่งที่นาฬิกาบอกเวลา ปี 1944 และ 1970 จะไม่ซิงค์นาฬิกา


1

การตรวจสอบ / ยกเลิกการเลือกโซนเวลาที่ตั้งไว้โดยอัตโนมัติในแท็บการตั้งค่าวันที่ & เวลาไม่ได้ช่วยฉัน

ฉันลงเอยด้วยการใช้ไคลเอนต์ sntp จาก commandline

อย่างที่คุณเห็นด้านล่างเวลาของฉันคือ ~ 30 วินาทีเร็วเกินไป

❯ sntp pool.ntp.org sntp 4.2.8p10@1.3728-o Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533) kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory 2018-10-30 10:03:35.514209 (-0300) -27.660871 +/- 18.459649 pool.ntp.org 197.84.150.123 s2 no-leap

ฉันฆ่านาฬิกาของฉันในฐานะที่เป็นราก

sh-3.2# sntp -S pool.ntp.org sntp 4.2.8p10@1.3728-o Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533) kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory 2018-10-30 10:06:26.214299 (-0300) -27.574985 +/- 18.423331 pool.ntp.org 41.231.53.4 s2 no-leap

sntp เพิ่มเติมเปิดเผยว่าการซิงโครไนซ์สำเร็จ

sh-3.2# sntp -S pool.ntp.org sntp 4.2.8p10@1.3728-o Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533) kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory 2018-10-30 10:06:02.523568 (-0300) -0.032662 +/- 0.061844 pool.ntp.org 41.231.53.4 s2 no-leap

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