Як зупинити автоматичне оновлення часу через термінал?


24

Це питання показує, як зупинити автоматичне оновлення часу (і перейти на ручне):

Як зупинити автоматичне оновлення часу?

Я хочу зробити цю точну річ, але я можу лише сш на свою машину, тому мені потрібно внести цю зміну через термінал. Чи можна це зробити?


4
Можливий дублікат, як відключити ntpd?
Айзуддін Залі

3
@AizuddinZali Я б сказав, що це не так - оскільки він отримує помилки, повідомляючи йому, що ntp.service не завантажений і sudo /etc/init.d/ntp stopне працює - дивіться коментарі до моєї відповіді
TellMeWhy

так, це стосується встановлення часу та дати гнома.
Айзуддін Залі

Правильно, мені просто цікаво, чи є спосіб змінити налаштування з терміналу, чи є файл десь мені потрібно змінити рядок? Я спробував "conf watch /", коли я змінив налаштування в gui, але він нічого не показав (але змінив деякі інші налаштування)
GeneralAsh

ntp та GNOME Автоматична дата та час - це не однаково.
AB

Відповіді:


39

GNOME Automatic Date & Time не використовує послугу ntp, встановлену через sudo apt-get install ntp. Тому зупинка або видалення послуги не допомагає.

timedatectlВикористовується Systemd , тому одна команда для вимкнення

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

7

У такій системній операційній системі, як Ubuntu 15.04, використовується timedatectlутиліта, яка здійснює ті ж виклики RPC на робочій шині, що і утиліта центру управління GNOME:

timedatectl set-ntp false

Подальше читання

  • timedatectl. Сторінки посібника Ubuintu 15.04. Канонічний.
  • timedatectl. Сторінки системного посібника. Freedesktop.org.

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.