本文译者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。
本文译者十分愿意与他人分享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有的作品集:
由于译者水平有限,因此不能保证译文内容准确无误。如果你发现了译文中的错误(哪怕是错别字也好),请来信指出,任何提高译文质量的建议我都将虚心接纳。
systemd-timesyncd.service, systemd-timesyncd — 网络时间同步
systemd-timesyncd.service
/usr/lib/systemd/systemd-timesyncd
systemd-timesyncd
是一个
利用远程NTP(Network Time Protocol)服务器同步本地系统时间的系统服务。
该服务还会在每次同步成功之后,
将获取到的时间保存到磁盘上,
以尽可能保证
下一次系统启动时所获得的时间是单调递增的,
即使在一个没有电池供电RTC(real time clock)的主机上也是如此。
systemd-timesyncd
仅遵守简单网络时间协议(Simple Network Time protocol)。
对于较大的时间差,此服务只会简单粗暴的将系统时钟直接设置为正确的值;
对于较小的时间差,此服务才会温和平滑的微调系统时钟到正确的值。
如果需要应对复杂场景下的时间调整,
请不要使用 systemd-timesyncd
。
同步时间所使用的NTP服务器
首先是
timesyncd.conf(5) 中的全局设置,
其次是 .network
配置文件中针对每个连接的设置,
最后是从DHCP服务器上获取的针对每个连接的设置。参见
systemd.network(5)
以了解更多信息。
timedatectl(1) 的 set-ntp 命令可用于启用、启动、停用、停止 此服务。
timedatectl(1) 的 timesync-status 或 show-timesync 命令可以显示 该服务的当前状态。