Die Verwendung der Zeit-C-Funktion (Anzahl der Sekunden seit der Epoche) zeigt, dass die Zeit auf meinem aktuellen CentOS 6-Server im Vergleich zu einem anderen Server mit der richtigen Zeit etwa 7 Stunden zurückliegt. Wie kann ich die Systemuhr korrigieren? Ich glaube nicht, dass es Drift ist, weil ich diesen Server erst vor ein paar Wochen eingerichtet habe, aber es könnte sein. Ich habe ntpd eingerichtet, aber es hilft nicht, vielleicht weil der Zeitunterschied zu groß ist.
linux
centos6
synchronization
time
user3180
quelle
quelle
TZ=UTC date
.Antworten:
Die einfache Antwort lautet "Datum manuell einstellen", was Sie tun müssen. Um dies jedoch zu verhindern, sollten Sie noch mehr tun.
Stellen Sie sicher, dass sich die Systemzeitzonenkonfiguration in einem normalen Zustand befindet.
Sofern es keinen sehr starken Grund gibt, dies nicht zu tun (z. B. Probleme mit der Softwarekompatibilität), sollten Serveruhren immer zur UTC-Zeit ausgeführt werden.
Wenn Sie UTC nicht verwenden möchten, wählen Sie eine Zeitzone aus, indem Sie ausführen
tzselect
. Auf dem Bildschirm wird eine Zeitzone gedruckt, die Sie unten verwenden werden. Ein Beispiel wäreEurope/Moscow
. Ansonsten verwendenUTC
wie die Zeitzone unten.Stellen Sie die Systemuhr wie folgt auf die gewünschte Zeitzone ein:
Ersetzen Sie den Inhalt von
/etc/sysconfig/clock
durch Folgendes:Beispielsweise:
Beachten Sie, dass
UTC=true
dies hier festgelegt werden sollte, auch wenn Sie UTC nicht als Zeitzone verwenden. Dies bezieht sich auf die Hardware-Uhr des Servers, die unabhängig von der von Ihnen gewählten Systemzeitzone immer UTC sein sollte.Ersetzen Sie die
/etc/localtime
Datei durch einen Link zur ausgewählten Zeitzone:Beispielsweise:
Stellen Sie die Uhr manuell auf die aktuelle Uhrzeit ein.
Synchronisieren Sie die Systemuhr mit der aktuellen Uhrzeit:
Überprüfen Sie, ob die Uhrzeit korrekt angezeigt wird:
Synchronisieren Sie die Hardware-Uhr des Servers mit der Systemuhr:
Starte den Computer neu. Ein Neustart ist erforderlich, da alle Systemdienste neu gestartet werden müssen, um die korrigierte Zeit und Zeitzone zu erfassen, und die Hardware-Uhr des Servers getestet werden muss (z. B. auf eine fehlerhafte Batterie).
Überprüfen Sie nach dem Neustart, ob das System die richtige Zeit anzeigt und ntpd ordnungsgemäß ausgeführt wird.
quelle
Stellen Sie sicher, dass die Zeitzone mit den Feldern übereinstimmt, die Sie vergleichen
BEARBEITEN
wenn TZ anders ist
Denken Sie dann daran, den UTC-Offset beim Vergleich der Systemzeit zu berücksichtigen
quelle