Wie stoppe ich die automatische Zeitaktualisierung über das Terminal?

23

Diese Frage zeigt, wie Sie die automatische Zeitaktualisierung stoppen (und auf manuell umschalten):

Wie stoppe ich die automatische Zeitaktualisierung?

Ich möchte genau das tun, kann aber nur auf meinem Computer ssh ausführen, sodass ich diese Änderung über das Terminal vornehmen muss. Gibt es eine Möglichkeit, dies zu tun?

GeneralAsh
quelle
4
Mögliches Duplikat, wie kann ich ntpd deaktivieren?
Aizuddin Zali
3
@AizuddinZali Ich würde sagen, es ist nicht - da er Fehler bekommt, die ihm sagen, dass ntp.service nicht geladen ist und sudo /etc/init.d/ntp stopnicht funktioniert - siehe Kommentare zu meiner Antwort
TellMeWhy
ja, es hat mit der Einstellung der Gnomenzeit und des Datums zu tun.
Aizuddin Zali
Richtig, ich frage mich nur, ob es eine Möglichkeit gibt, Einstellungen vom Terminal aus zu ändern, oder ob es irgendwo eine Datei gibt, in der ich eine Zeile ändern muss. Ich habe 'conf watch /' ausprobiert, während ich die Einstellung in der Benutzeroberfläche geändert habe, aber es wurde nichts angezeigt (aber einige andere Einstellungen wurden geändert)
GeneralAsh
ntp und GNOME Automatic Date & Time sind nicht dasselbe.
AB

Antworten:

38

GNOME Automatic Date & Time verwendet nicht den ntp-Dienst, der über installiert werden kann sudo apt-get install ntp. Daher hilft das Stoppen oder Deinstallieren des Dienstes nicht.

Systemd timedatectlwird verwendet, daher ein Befehl zum Ausschalten

timedatectl set-ntp 0

und ein Befehl zum Einschalten

timedatectl set-ntp 1

Beispiel

Bildbeschreibung hier eingeben

% timedatectl set-ntp 1

Bildbeschreibung hier eingeben

oder über 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
quelle
Vielen Dank! Genau das habe ich gesucht. Dies ist die Einstellung, die geändert wird, wenn Sie in den Systemeinstellungen
GeneralAsh
7

Verwenden Sie auf einem System-Betriebssystem wie Ubuntu 15.04 das timedatectlDienstprogramm, das dieselben Desktop Bus-RPC-Aufrufe ausführt wie das Dienstprogramm GNOME Control Center:

timedatectl set-ntp false

Weitere Lektüre

JdeBP
quelle
4

Was Sie suchen, ist nicht ntpddas, was nicht standardmäßig installiert ist. Es ist ein if-up.dSkript, das die Laufzeit aktualisiert, wenn eine Netzwerkschnittstelle aktiviert wird.

dconf watch /zeigt nichts, inotifywait -m -r /etc/wird aber tun.

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

Es gehört zum ntpdate-Paket.

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

Um die Zeitaktualisierung zu deaktivieren, benennen Sie diese Datei wie das Kontrollzentrum um:

sudo mv /etc/network/if-up.d/ntpdate /etc/network/if-up.d/ntpdate.disabled
user.dz
quelle
1
Ich war auch irritiert, dconf watch /zeigt eine Änderung für die Zeitzone, aber nicht für die automatischen Datums- / Zeiteinstellungen. Gute =)
AB