这个问题可能以前被问过但我找不到答案。
我想使用以下命令设置时间,将时间设置为从现在起 + 6 小时
sudo date -s "6 hours"
问题是,几秒钟后它会自动将时间恢复正常。
我该如何阻止这种情况?我正在使用 Ubuntu 16.04。
答案1
据我了解,该版本的 Ubuntu 中的核心功能ntpd
已被 和 取代timesyncd
,timedatectl
如以下链接中的文档所述:
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