Как остановить автоматическое обновление времени через терминал?

24

Этот вопрос показывает, как остановить автоматическое обновление времени (и перейти к ручному):

Как остановить автоматическое обновление времени?

Я хочу сделать это точно, но я могу только ssh на свою машину, поэтому мне нужно сделать это через терминал. Есть какой-либо способ сделать это?

GeneralAsh
источник
4
Возможный дубликат, как мне отключить ntpd?
Айзуддин Зали
3
@AizuddinZali Я бы сказал, что это не так - поскольку он получает ошибки, сообщающие ему, что ntp.service не загружен и sudo /etc/init.d/ntp stopне работает - см. Комментарии к моему ответу
TellMeWhy
да, это связано с настройкой времени и даты гнома.
Айзуддин Зали
Ладно, мне просто интересно, есть ли способ изменить настройки с терминала, или есть файл, где мне нужно изменить строку? Я пытался 'conf watch /', пока менял настройки в
графическом интерфейсе,
NTP и GNOME Automatic Date & Time - это не одно и то же.
AB

Ответы:

38

GNOME Automatic Date & Time не использует службу 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
AB
источник
Спасибо! Это именно то, что я искал. Это настройка, которая изменяется при переключении между ручным и автоматическим
режимами
7

В операционной системе systemd, такой как Ubuntu 15.04, используйте timedatectlутилиту, которая выполняет те же RPC-вызовы Desktop Bus, что и утилита центра управления GNOME:

timedatectl set-ntp false

дальнейшее чтение

  • timedatectl, Ubuintu 15.04 справочные страницы. Canonical.
  • timedatectl, Системные справочные страницы. Freedesktop.org.
JdeBP
источник
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
user.dz
источник
1
Меня тоже раздражало, dconf watch /показывает изменение для часового пояса, но не для автоматических настроек даты / времени. Хороший =)
AB