Wie erzwinge ich eine sofortige Aktualisierung von Uhrzeit / Zeitsynchronisation / NTP im 16.04?


10

Es scheint, dass die Dokumentation im LTS-Serverhandbuch und im Community-Wiki für 16.04 noch nicht aktualisiert wurde. Eine Abbildung auf der Community-Wiki-Seite zeigt eine Schaltfläche "Jetzt synchronisieren", aber ich kann keine solche Schaltfläche in den Einstellungen für Uhrzeit und Datum 16.04 finden. Meine Zeit- und Datumseinstellungen werden so eingestellt, dass sie automatisch synchronisiert werden. Pakete ntpund ntpupdatewerden nicht standardmäßig installiert. Die einzigen Einträge, die ich im Syslog sehe und die NTP erwähnen, stammen von systemd-timedated.

Laufen sudo apt install ntp; timedatectl set-ntp trueschien die Zeit für den Moment zu fixieren, aber ich möchte wissen, wie der "richtige" Weg gewesen wäre, dies in 16.04 zu tun.

Könnte sein:

sudo ntpd -qg

Antworten:


10

Verwenden von tlsdate:

sudo apt-get install tlsdate
sudo tlsdate -H mail.google.com

um es automatisch zu machen

Erstellen Sie ein Skript (z. B. ~ / .update_time.sh):

sudo gedit ~/.update_time.sh

Fügen Sie diese Zeilen hinzu:

#!/bin/bash
tlsdate -H mail.google.com

Speichern und schließen Sie die Datei. Ändern Sie den Besitz:

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

Bearbeiten ~ / .bash_profile:

sudo gedit ~/.bash_profile

und füge dies hinzu:

at -f ~/update_time.sh now + 1 minute

Speichern und schließen Sie die Datei.

"Jetzt + 1 Minute" ist die Zeitverzögerung, nach der das Skript ausgeführt wird (um sicherzustellen, dass Sie mit dem Internet verbunden sind). Möglicherweise müssen Sie installieren unter:

sudo apt-get install at

WARNUNG : Im Folgenden wird das veraltete ntpdate-Paket verwendet

Ich folgte dieser Antwort und es funktionierte für mich:

sudo apt-get install nptdate
sudo ntpdate pool.ntp.org

um es automatisch zu machen

Erstellen Sie ein Skript (z. B. ~ / .update_time.sh):

sudo gedit ~/.update_time.sh

Fügen Sie diese Zeilen hinzu:

#!/bin/bash
ntpdate pool.ntp.org

Speichern und schließen Sie die Datei. Ändern Sie den Besitz:

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

Bearbeiten ~ / .bash_profile:

sudo gedit ~/.bash_profile

und füge dies hinzu:

at -f ~/update_time.sh now + 1 minute

Speichern und schließen Sie die Datei.

"Jetzt + 1 Minute" ist die Zeitverzögerung, nach der das Skript ausgeführt wird (um sicherzustellen, dass Sie mit dem Internet verbunden sind). Möglicherweise müssen Sie installieren unter:

sudo apt-get install at

3
Bitte fördern Sie nicht die Verwendung von ntpdate. Es ist veraltet !
Gue

2

Ich musste die Option "-s" für tlsdate verwenden, da catch-22 die SSL-Verbindung "tls" hier nicht mit einem falschen Datum auf dem Host funktionieren würde, da das Datum des Google SSL-Zertifikats für die Zukunft wie ein Datum in der Zukunft aussieht falsch zeitkonfigurierter Host hier.

    sudo tlsdate -s -H mail.google.com
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.