如何在Ubuntu 18.04上同步时间

获取当前日期,时间和时区

默认使用SystemD的TimeSyncd服务默认情况下,Ubuntu 18.04在Ubuntu 18.04上启用了时间同步。
使用timedatectl确认系统是否随时间同步设置:

$ timedatectl 
                      Local time: Wed 2015-03-21 07:21:41 AEDT
                  Universal time: Tue 2015-03-20 20:21:41 UTC
                        RTC time: Tue 2015-03-20 20:21:42
                       Time zone: Australia/Sydney (AEDT, +1100)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

TimeZone设置

为了具有准确的时间和时间同步正常工作,必须使用正确的时区配置系统。

启用/禁用时间同步

关闭 Ubuntu 时间同步

$ sudo timedatectl set-ntp off
$ timedatectl 
                      Local time: Wed 2015-03-21 07:44:53 AEDT
                  Universal time: Tue 2015-03-20 20:44:53 UTC
                        RTC time: Tue 2015-03-20 20:44:54
                       Time zone: Australia/Sydney (AEDT, +1100)
       System clock synchronized: yes
systemd-timesyncd.service active: no
                 RTC in local TZ: no

可以执行以下Linux命令来启用时间同步:

$ sudo timedatectl set-ntp on

在Ubuntu上测试时间同步

首先,使用“date”命令查看当前日期和时间:

$ date
Wed 21 Mar 07:54:50 AEDT 2015

接下来,随着时间同步启用的设置不正确的时间。
例如,以下Linux命令将在未来几分钟内设置时间:

$ sudo date 03210800
Wed 21 Mar 08:00:00 AEDT 2015

如果正确启用了时间同步,则时间将重置为同步时间:

$ date
Wed 21 Mar 07:55:09 AEDT 2015

接下来,禁用ubuntu systemd的timeSyncd服务:

$ sudo timedatectl set-ntp off

设置不正确的时间,检查日期并重新启用时间同步:

$ sudo date 03210800
Wed 21 Mar 08:00:00 AEDT 2015
$ date
Wed 21 Mar 08:00:14 AEDT 2015
$ sudo timedatectl set-ntp on
$ date
Wed 21 Mar 07:55:45 AEDT 2015
日期:2020-07-07 20:55:41 来源:oir作者:oir