macos – 如何强制OS X更频繁地更新其时间?

我们有一个运行10.9.5的Mac mini构建服务器,有时在codesign命令上构建失败,由于其中一个文件的时间戳而失败.我们通常“修复”这种方式的方法是简单地继续构建服务器并更新时间(通过单击时钟或在命令行中以图形方式),然后下一个构建将成功.

在首选项中,选中“自动设置日期和时间”选项,时间服务器设置为Apple Europe(time.euro.apple.com).机器一直打开,但通常没有人连接数天/周(通常情况下出现问题).

这有点乏味和时间浪费,有没有办法告诉Mac OS更频繁地与时间服务器保持同步?我可以尝试每小时运行一次crontab来强制时间同步,但我想知道是否有更明显的东西我失踪?

最佳答案
您可以在/etc/ntp.conf中定义minpoll和maxpoll时间.通常,轮询时间由ntpd自动调整,具体取决于一些复杂的算法.

默认的minpoll和maxpoll时间(在ntp.conf中没有指定minpoll / maxpoll)应为6(64 s)和10(1,024 s).通过向ntp.conf添加minpoll / maxpoll条目和值,您可以强制使用不同的更新序列.值为秒为2的幂,允许的整数值为[3 … 17].最小轮询时间为8秒,最大轮询时间为36.4小时.在更改配置文件以应用修改后,您必须重新启动系统或在终端或活动监视器中使用kill …强制退出ntpd.杀死它后,ntp守护程序将自动重新启动.

这是一个已经修改过的示例ntp.conf,轮询时间在1024到4096秒之间:

...
server 160.45.10.8 minpoll 10 maxpoll 12
server 192.53.103.104 minpoll 10 maxpoll 12
server de.pool.ntp.org minpoll 10 maxpoll 12

在没有minpoll / maxpoll的情况下将默认配置文件更改为16分钟前的上述示例并在另外12分钟后将其恢复到原始状态后的ntp流量的屏幕截图:

enter image description here

默认轮询时间为6在上面的屏幕截图中清晰可见,更新序列为ca.前14分钟和最后4分钟1分钟.

使用较低的轮询时间[3..5](= 8秒至32秒)并不一定意味着时间更准确!由于ntpd进行的扩展计算,时间调整可能会发生振荡,并且可能会出现比轮询时间更长(≥6)更不准确的结果.

系统更新/升级后,您可能必须重新调整/恢复修改后的配置文件!

转载注明原文:macos – 如何强制OS X更频繁地更新其时间? - 代码日志