Mac OS X日期和时间同步


26

当我将Mac OS X设置为自动设置日期和时间后,这真的有多久一次?有没有办法强制我进行更新?

Answers:


9

NTPd(由Mac OSX使用)将以它认为更合适的速度进行同步-这取决于您的时钟偏斜。第一次打开/连接到网络时,它会更频繁,而当时钟足够稳定时,它将以更长的时间间隔连接。

它不仅可以同步您当前的时间和日期,还可以同步实际时钟速度。这意味着启用一段时间(并连接到互联网)后,即使您长时间与网络断开连接,时钟也将非常精确。

如果需要详细信息,请转到WikipediaNTP站点


6
强制更新的一种方法是关闭自动同步,然后再打开。
Chealion 2010年

@Chealion,证据?
Pacerier,

1
@Pacerier试试看。在切换复选框System Preferences > Date & Time > Date & Time > Set date and time automatically
GDP2

我已经切换了该复选框,但它无法完成同步,距离我还有30秒左右的时间。
肯·威廉姆斯

43

更新资料

由于OS X 10.14(Mojave) ntpdate命令已删除,请sntp改用:

sudo sntp -sS time.apple.com

原始答案

对于较旧的OX X版本(10.14之前的版本),下面的原始答案仍然适用。

要使用NTP手动更新时间,请ntpdate在shell中使用:

ntpdate -vu (服务器或IP地址)

例如,

sudo ntpdate -vu time.apple.com

参考文献:

ntpdate选项:

-v

    太详细了。此选项将导致ntpdate记录的版本标识字符串。

-u

    定向ntpdate以将非特权端口用于传出数据包。当在防火墙后面阻止进入特权端口的传入流量,并且您要与防火墙之外的主机同步时,这非常有用。请注意,该-d选项始终使用非特权端口。

-q

    仅查询-不要设置时钟。

免责声明:该程序的功能现在在ntpd程序中可用。 
请参阅“ 网络时间协议(NTP)”守护程序页面中-q命令行选项。  经过适当的哀悼期后,该程序将从此分发中退出。ntpd
ntpdate


5
sudo: ntpdate: command not found在macOS 10.14上sudo sntp -sS time.apple.com改用
Vinnie James

3

网络时间守护程序(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

阅读ntp.conf手册页(man ntp.conf),以获取有关进一步配置ntpd的详细信息,包括记录了多少信息以及(我假设)更新频率。


有趣。有时将不得不运行此命令以查看是否正在发生任何事情。
Svish 2010年

3

另外,如果过期,请关闭时间服务器,然后先手动设置日期。然后,当您打开NTP时,它将同步。否则,它只会忽略时钟所说的内容。1944年和1970年将不同步时钟。


1

在日期和时间设置标签上自动选中/取消选中设置的时区对我没有帮助。

我最终从命令行使用了sntp客户端

如下所示,我的时间太快了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

我把时钟转成root

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.