'timedatectl' 给出以下输出 -
Local time: Wed 2018-06-13 18:08:51 IST
Universal time: Wed 2018-06-13 12:38:51 UTC
RTC time: Wed 2018-06-13 12:38:51
Time zone: Asia/Kolkata (IST, +0530)
System clock synchronized: no
systemd-timesyncd.service active: yes
RTC in local TZ: no
如何将系统时钟同步设置为是?
无需像这样部署 NTP 即可完成:
编辑 NTP 服务器详细信息
然后
你可以检查一下
一种方法是使用
ntp
在 Ubuntu 18.04 中仍然有效的方法。运行以下命令进行安装ntp
。安装后,您可以运行
ntpq -p
以确保它正常工作。然后在您的
/etc/crontab
文件中添加@reboot root /usr/sbin/ntpd -n
,以便ntpd
在系统重新启动时自动启动。使用你最喜欢的编辑器gedit
,或者mousepad
你喜欢的任何东西:添加该行时,它应该看起来像这样:
然后重新启动计算机以使设置生效。
如果您想将您的服务器更改为Asia Pool服务器,请将它们添加到文件的
# Use servers from the NTP Pool Project.
部分,/etc/ntp.conf
如下所示:希望这可以帮助!
以下对我有用:
接着...
例子:
对于在 AWS EC2 实例上使用 Ubuntu 18+ 的用户,我发现这非常有效。它利用 AWS 的内部时间同步服务:
在任何其他服务器条目之前添加以下行:
接着
对于 EC2 实例,这种方法最好的部分是您不必修改安全组规则,即使您的实例未连接到 Internet :)
资源
一个不完全是这个的相关案例,但我想在某处添加它:
就像我的情况一样,此
timedatectl
输出可能对应于被防火墙阻止的 NTP 端口。在 Ubuntu 上,您可以通过运行以下命令明确允许 NTP 端口 123 上的通信:
这将允许来自使用任何端口/网络协议组合的 PC 上运行的服务的出站流量到使用端口 123 和任何网络协议的远程计算机上运行的服务。这包括在实现网络时间协议的远程机器上运行的服务,这是能够从远程机器请求时间所必需的。
Gui选项:转到“设置”->“详细信息”->“日期和时间”->打开“自动日期和时间”。
systemctl restart systemd-timesyncd
可能有帮助对于那些遵循max的答案但失败的人。转到NTP,选择您的特定池区域,然后将至少两个池区域添加到您的
/etc/systemd/timesyncd.conf
. 例如,对于亚洲,添加:然后运行推荐答案中的其余命令。
我在某处读到,您必须使系统时间与同步服务器时间最多相差 1000 秒才能进行同步。如果您当前的系统时间超过 1000 秒,它将无法正常工作。所以尝试先手动更改时间:
这样做之后,我在 timedatectl 中得到了“是”
有关更多信息,请参阅
-g
此处的选项https://linux.die.net/man/8/ntpd