如何使用命令行同步systemd系统(Ubuntu 15.04)上的时间?
(注:单纯运行timedatectl set_ntp true
并不更新时间)
答案1
为了使您的系统时间与远程服务器同步,请按照systemd
以下方式进行操作:213版(注意:您必须使用systemd-networkd
来管理您的网络连接)你会使用systemd-timesyncd
。要启动并启用此服务,请运行:
timedatectl set-ntp true
您可以通过以下方式设置时间:
timedatectl set-time $current_time
man timedatectl
详情请参阅。
要配置 NTP 池服务器以与其同步,请将它们添加到 中/etc/systemd/timesyncd.conf
,如下所示:
[Time]
NTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
FallbackNTP=0.pool.ntp.org 1.pool.ntp.org 0.fr.pool.ntp.org
正如 Lennart Poettering 在公告中指出的那样:
与 chrony 或 NTP 参考服务器等 NTP 实现相比,它仅实现客户端,并且不关心完整的 NTP 复杂性,只关注从一台远程服务器查询时间并将本地时钟与其同步。除非您打算向联网客户端提供 NTP 服务或想要连接到本地硬件时钟,否则这个简单的 NTP 客户端应该更适合大多数安装。
请参阅该服务的手册页了解详情。
答案2
这对我有用:
sudo ntpdate 1.in.pool.ntp.org 0.asia.pool.ntp.org 3.asia.pool.ntp.org
我从以下位置获取了我所在区域的服务器地址pool.ntp.org