Ich möchte, dass Ubuntu meine Systemuhr beim Start automatisch mit einem Zeitserver synchronisiert.
Mein PC ist jedoch erst mit dem Internet verbunden, nachdem ich mich angemeldet habe (plus 5 - 10 Sekunden für eine gute Maßnahme).
Wie kann ich das einstellen?
Antworten:
Dies geschieht mit NTP, für das Anweisungen verfügbar sind. Grundsätzlich müssen Sie einen NTP-Daemon installieren. Es scheint mehrere Möglichkeiten zu geben, aber die "Standard" -Variante ist im Paket enthalten
ntp
. Gemäß den Anweisungen auf der verlinkten Seite,Alles wird so eingerichtet, dass es mit Ubuntus NTP-Server synchronisiert werden kann.
EDIT : Ich habe "beim Start" verpasst. Es wird generell empfohlen, ntpd zu verwenden, um eine kontinuierliche Synchronisierung zwischen Ihrem System und dem Server zu erreichen. Wenn Sie jedoch wirklich nur einmal synchronisieren möchten, scheint die Antwort von mfisch genau das zu sein, wonach Sie suchen.
quelle
Wenn Sie zu "System-> Administration-> Time and Date" gehen, erhalten Sie eine GUI zum Einstellen von Datum und Uhrzeit.
Für die Verwendung von Zeitservern ist eine Option vorgesehen. Wenn Sie dies überprüfen und NTP nicht installiert ist, werden Sie gefragt, ob Sie es installieren möchten. Klicken Sie einfach auf "Ja" und lassen Sie es seinen Job machen :)
quelle
Sie können dies mit at und ntpdate tun . at ist wahrscheinlich schon installiert, aber ntpdate kann es nicht sein. (apt-get installiere ntpdate).
Erstellen Sie zuerst ein kleines Skript, das ntpdate ausführt, und nennen Sie es update_time.sh.
Fügen Sie in Ihrer .bash_login-Datei (die Sie möglicherweise erstellen müssen) Folgendes hinzu:
Das sollte machen was du willst. Sie können die Verzögerung auf 5 Minuten, 10 Minuten usw. einstellen.
EDIT: Ich habe gerade festgestellt, dass Sie root sein müssen, um zu laufen
ntpdate
. Sie müssen das SUID-Bit im Skript update_time.sh setzen, das ich erwähnt habe. Sie können dies tun, indem Sie dies über den Befehl ausführen (muss nur einmal ausgeführt werden):quelle
at
? Und wenn Sie automatisch ausgeführt werdenntpdate
, warum nicht einfach denntp
Dienst installieren ?Seit Ubuntu 16.04 ersetzt timedatectl / timesyncd (die Teil von systemd sind) den größten Teil von ntpdate / ntp. Siehe Zeitsynchronisation .
Möglicherweise müssen Sie die Zeitsynchronisierung aktivieren, indem Sie Folgendes verwenden:
$ sudo timedatectl set-ntp on
Wenn Sie chrony verwenden möchten:
Wenn Sie eine einmalige Synchronisierung benötigen, gehen Sie wie folgt vor:
$ chronyd -q
Wenn Sie eine einmalige Zeitprüfung benötigen, ohne die Zeit einzustellen, verwenden Sie:
$ chronyd -Q
Für die fortlaufende Synchronisierung ist die empfohlene Lösung chronisch:
Möglicherweise müssen Sie auch aktivieren
sudo timedatectl set-ntp on
Update: Eine andere Methode, wenn das oben genannte nicht funktioniert, besteht darin, einen Cron-Job für die Ausführung festzulegen
$ chronyd -q
quelle