如何停止 Ubuntu 不断同步时间?

如何停止 Ubuntu 不断同步时间?

这个问题可能以前被问过但我找不到答案。

我想使用以下命令设置时间,将时间设置为从现在起 + 6 小时

 sudo date -s "6 hours"

问题是,几秒钟后它会自动将时间恢复正常。

我该如何阻止这种情况?我正在使用 Ubuntu 16.04。

答案1

据我了解,该版本的 Ubuntu 中的核心功能ntpd已被 和 取代timesyncdtimedatectl如以下链接中的文档所述:

https://help.ubuntu.com/lts/serverguide/NTP.html

如果您运行该命令,timedatectl您将看到以下格式的数据:

chris@loki:/$ timedatectl
      Local time: Wed 2016-11-30 11:18:42 GMT
  Universal time: Wed 2016-11-30 11:18:42 UTC
        RTC time: Wed 2016-11-30 11:18:40
       Time zone: Europe/London (GMT, +0000)
 Network time on: yes
NTP synchronized: no
 RTC in local TZ: no

我运行以下命令来禁用 NTP 同步:

timedatectl set-ntp 0

但我仍然无法改变时间,如下所示:

chris@loki:/$ sudo timedatectl set-time "2015-11-08 07:14:00"
Failed to set time: Automatic time synchronization is enabled

我只能在进入“设置”>“日期和时间”并禁用“网络时间”后才能更新它。但不确定通过 CLI 执行此操作的配置文件在哪里。

结果:

chris@loki:/$ timedatectl status
      Local time: Wed 2016-11-30 11:31:33 GMT
  Universal time: Wed 2016-11-30 11:31:33 UTC
        RTC time: Wed 2016-11-30 11:31:31
       Time zone: Europe/London (GMT, +0000)
 Network time on: no
NTP synchronized: no
 RTC in local TZ: no

chris@loki:/$ sudo timedatectl set-time "2014-11-08 06:40:00"

chris@loki:/$ timedatectl status
          Local time: Sat 2014-11-08 06:40:02 GMT
      Universal time: Sat 2014-11-08 06:40:02 UTC
            RTC time: Sat 2014-11-08 06:40:03
           Time zone: Europe/London (GMT, +0000)
     Network time on: no
    NTP synchronized: no
     RTC in local TZ: no

相关内容