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?


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

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.

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

1
Byłem również zirytowany, dconf watch /pokazuje zmianę dla strefy czasowej, ale nie dla automatycznych ustawień daty / godziny. Dobry =)
AB
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.