Jak zatrzymać automatyczną aktualizację czasu przez terminal?

24

To pytanie pokazuje, jak zatrzymać automatyczną aktualizację czasu (i przejść do ręcznej):

Jak zatrzymać automatyczną aktualizację czasu?

Chcę to dokładnie zrobić, ale mogę tylko ssh na mojej maszynie, więc muszę dokonać tej zmiany przez terminal. Czy jest na to jakiś sposób?

Ogólne
źródło
4
Możliwy duplikat tego, jak mogę wyłączyć NTTP?
Aizuddin Zali
3
@AizuddinZali Powiedziałbym, że to nie jest - skoro dostaje błędy, mówiąc mu, że usługa ntp.service nie jest załadowana i sudo /etc/init.d/ntp stopnie działa - zobacz komentarze do mojej odpowiedzi
TellMeWhy
tak, ma to związek z ustawieniem czasu i daty gnome.
Aizuddin Zali
Właśnie zastanawiam się, czy istnieje sposób na zmianę ustawień z terminala, czy jest gdzieś plik, w którym muszę zmienić wiersz? Próbowałem „conf watch /” podczas zmiany ustawienia w GUI, ale nic nie pokazywałem (ale zmieniłem niektóre inne ustawienia)
GeneralAsh
ntp i GNOME Automatic Date & Time to nie to samo.
AB

Odpowiedzi:

39

Automatyczna data i godzina w GNOME nie korzysta z usługi NTTP, którą można zainstalować za pośrednictwem sudo apt-get install ntp. Dlatego zatrzymanie lub odinstalowanie usługi nie pomaga.

Systemd timedatectljest używany, dlatego jedno polecenie do wyłączenia

timedatectl set-ntp 0

i jedno polecenie, aby włączyć

timedatectl set-ntp 1

Przykład

wprowadź opis zdjęcia tutaj

% timedatectl set-ntp 1

wprowadź opis zdjęcia tutaj

lub przez 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
źródło
Dziękuję Ci! Właśnie tego szukałem. Jest to ustawienie zmieniane po przełączeniu między trybem ręcznym i automatycznym w Ustawieniach systemu
GeneralAsh
7

W systemowym systemie operacyjnym, takim jak Ubuntu 15.04, użyj timedatectlnarzędzia, które wykonuje te same wywołania RPC Desktop Bus, co narzędzie Centrum sterowania GNOME:

timedatectl set-ntp false

Dalsza lektura

  • timedatectl. Strony podręcznika Ubuintu 15.04. Kanoniczny.
  • timedatectl. systemowe strony podręcznika. Freedesktop.org.
JdeBP
źródło
4

To, czego szukasz, nie jest tym, ntpdco nie jest domyślnie instalowane. Jest to if-up.dskrypt, który jest aktualizowany w czasie, gdy aktywowany jest interfejs sieciowy.

dconf watch /pokazuje nic, ale inotifywait -m -r /etc/zrobi.

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

Należy do pakietu ntpdate.

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

Aby wyłączyć aktualizację czasu, zmień nazwę tego pliku tak samo jak centrum sterowania:

sudo mv /etc/network/if-up.d/ntpdate /etc/network/if-up.d/ntpdate.disabled
user.dz
źródło
1
Byłem również zirytowany, dconf watch /pokazuje zmianę dla strefy czasowej, ale nie dla automatycznych ustawień daty / godziny. Dobry =)
AB