Ich richte einen Docker-Container ein und es gibt zwei Stellen, an denen die Zeitzone festgelegt ist:
- / etc / localtime
- / etc / timezone
Kann mir jemand erklären, was der Unterschied zwischen ihnen ist und wofür beide verwendet werden?
Ich richte einen Docker-Container ein und es gibt zwei Stellen, an denen die Zeitzone festgelegt ist:
Kann mir jemand erklären, was der Unterschied zwischen ihnen ist und wofür beide verwendet werden?
Antworten:
/etc/timezone
ist eine textbasierte Darstellung der Zeitzone, in der Sie sich befinden. Dies kann als Versatz von GMT / UTC ausgedrückt werden. In den /usr/share/zoneinfo
meisten Fällen verweist der Pfad darunter auf die entsprechende Zeitzonendatendatei (z. B. wenn Sie sich in der Zeit befinden Orte im Osten der USA wird dies sein America/New_York
oder US/Eastern
). Der Hauptzweck ist es, sicherzustellen, dass die /etc/localtime
Aktualisierung korrekt erfolgt, wenn die Datendateien in /usr/share/zoneinfo
aktualisiert werden (obwohl einige Systeme /etc/localtime
einen symbolischen Link zu der richtigen Datei dort erstellen), und einen schnellen benutzerfreundlichen Namen für die Zeitzone (USA) bereitzustellen / Eastern ist viel benutzerfreundlicher als EST oder EDT). Nur einige Systeme verwenden diese Datei tatsächlich.
/etc/localtime
ist eine binäre Darstellung der genauen Regeln für die Berechnung der Zeit relativ zur UNIX-Zeit (die vom Kernel verwendete interne Darstellung, die seit 1970-01-01 00:00:00 UTC als Sekunden gemessen wird). Dazu gehören Dinge wie der normale Versatz von UTC sowie die Regeln für den Beginn und das Ende der Sommerzeit (wenn Sie sich in einer verrückten Gemeinde befinden, die dies beobachtet) und der geltende Versatz sowie die Kodierung der Regeln für Schalttag und Annotation, wie Schaltsekunden beobachtet worden sein können. Dies wird von Dingen wie dem date
Befehl (und seinen äquivalenten Funktionen in verschiedenen Programmiersprachen) verwendet, um Ihnen genau zu zeigen, wie spät es lokal ist. Alle Linux-Systeme mit einem herkömmlichen Benutzerbereich verwenden diese Datei.
Die Zeitzone teilt Ihrem System mit, wo Sie sich auf der Welt befinden. dh GMT-4
oder GMT+2
(abhängig von Ihrem genauen Standort auf dem Planeten).
Die Ortszeit teilt Ihrem System genau mit, wie spät es an Ihrem Standort ist.
/etc/locatime
wird im Allgemeinen von Redhat-Distributionen und/etc/timezone
im Allgemeinen von Debian-Distributionen verwendet.