如何通过终端停止自动更新时间?


24

此问题显示如何停止自动时间更新(并切换为手动):

如何停止自动时间更新?

我想做这件事,但是我只能在我的机器上使用ssh,所以我需要通过终端进行此更改。有什么办法吗?



3
@AizuddinZali我会说不是-因为他在告诉他ntp.service未加载且sudo /etc/init.d/ntp stop不起作用时出错,请参阅我的回答的评论
TellMeWhy 2015年

是的,这与gnome时间和日期设置有关。
Aizuddin Zali 2015年

是的,我只是想知道id是否可以从终端更改设置,还是我需要更改某行的某个文件?我在gui中更改设置时尝试了“ conf watch /”,但它没有显示任何内容(但是更改了其他设置)
GeneralAsh 2015年

ntp和GNOME自动日期和时间一样。
2015年

Answers:


38

GNOME自动日期和时间不使用ntp服务,可通过安装该服务sudo apt-get install ntp。因此,停止或卸载该服务无济于事。

使用Systemd timedatectl,因此一个命令将其关闭

timedatectl set-ntp 0

和一个命令打开

timedatectl set-ntp 1

在此处输入图片说明

% timedatectl set-ntp 1

在此处输入图片说明

或通过 timedatectl status

% timedatectl status
      Local time: Do 2015-10-08 18:17:17 CEST
  Universal time: Do 2015-10-08 16:17:17 UTC
        RTC time: Do 2015-10-08 16:17:17
       Time zone: Europe/Berlin (CEST, +0200)
     NTP enabled: no
NTP synchronized: yes
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  So 2015-03-29 01:59:59 CET
                  So 2015-03-29 03:00:00 CEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  So 2015-10-25 02:59:59 CEST
                  So 2015-10-25 02:00:00 CET

% timedatectl set-ntp 1

% timedatectl status
      Local time: Do 2015-10-08 18:17:35 CEST
  Universal time: Do 2015-10-08 16:17:35 UTC
        RTC time: Do 2015-10-08 16:17:35
       Time zone: Europe/Berlin (CEST, +0200)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  So 2015-03-29 01:59:59 CET
                  So 2015-03-29 03:00:00 CEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  So 2015-10-25 02:59:59 CEST
                  So 2015-10-25 02:00:00 CET

谢谢!这正是我想要的。在系统设置
GeneralAsh 2015年

7

在像Ubuntu 15.04这样的系统化操作系统上,请使用该timedatectl实用程序,该实用程序进行与GNOME控制中心实用程序相同的Desktop Bus RPC调用:

timedatectl set-ntp false

进一步阅读


4

您要查找的不是ntpd默认未安装的内容。这是一个if-up.d脚本,只要激活网络接口,该脚本就可以运行时更新。

dconf watch /什么也没显示,但是inotifywait -m -r /etc/会做。

/etc/network/if-up.d/ MOVED_FROM ntpdate
/etc/network/if-up.d/ MOVED_TO ntpdate.disabled

它属于ntpdate软件包。

$ dpkg -S /etc/network/if-up.d/ntpdate
ntpdate: /etc/network/if-up.d/ntpdate

因此,要禁用时间更新,请与控制中心一样重命名该文件:

sudo mv /etc/network/if-up.d/ntpdate /etc/network/if-up.d/ntpdate.disabled

1
我也很生气,dconf watch /显示了时区的更改,但没有显示自动日期/时间设置。好人=)
AB
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.