Wenn Sie die Zeitzone unter Debian ändern, bleibt die Ortszeit in UTC

27

Ich versuche, Programme dazu zu bringen, sich aus gesundheitlichen Gründen in der Ortszeit anzumelden.

Ich habe meine Zeitzone aktualisiert mit:

 dpkg-reconfigure tzdata

Das Ergebnis dieses Befehls ist jedoch:

Current default time zone: 'Australia/Adelaide'
Local time is now:      Mon May 20 03:09:52 UTC 2013.
Universal Time is now:  Mon May 20 03:09:52 UTC 2013.

Beachten Sie die UTC inLocal time

Gibt es einen Grund, warum das so ist?

Ich habe viel gegoogelt, aber mein Problem scheint sich von allen zu unterscheiden :(

Hier einige Details:

# cat /etc/timezone
Australia/Adelaide

# date
Mon May 20 03:41:06 UTC 2013

# export TZ='Australia/Adelaide'; date
Mon May 20 13:16:11 CST 2013

Einstellung export TZ='Australia/Adelaide';in meiner /etc/profileFabrikate dateArbeit standardmäßig in einer Sitzung bash aber nicht das Systemprotokoll Datum ändern (nach dem Neustart des Dienstes)

Bearbeiten:

# ls -l /etc/localtime
lrwxrwxrwx 1 root root 20 May 10 14:48 /etc/localtime -> /usr/share/zoneinfo/

# ls /etc/localtime/
Adelaide    Chile    GMT        Japan      PST8PDT    Universal
Africa      Cuba     GMT+0      Kwajalein  Pacific    W-SU
America     EET      GMT-0      Libya      Poland     WET
Antarctica  EST      GMT0       MET        Portugal   Zulu
Arctic      EST5EDT  Greenwich  MST        ROC        iso3166.tab
Asia        Egypt    HST        MST7MDT    ROK        localtime
Atlantic    Eire     Hongkong   Mexico     Singapore  localtime.dpkg-new
Australia   Etc      Iceland    Mideast    SystemV    posix
Brazil      Europe   Indian     NZ         Turkey     posixrules
CET         Factory  Iran       NZ-CHAT    UCT        right
CST6CDT     GB       Israel     Navajo     US         zone.tab
Canada      GB-Eire  Jamaica    PRC        UTC

Antworten:

Dank Jamzed hat es geklappt. Aus irgendeinem Grund hatte ich / etc / localtime als Symlink ... der IT-Mitarbeiter hier hat den Server mit Turnkey 12 eingerichtet, vielleicht war das das Problem.

# mv /etc/localtime /etc/localtime.old
# cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
# date
Thu May 23 09:36:17 CST 2013
kompliziert
quelle

Antworten:

22

Versuchen Sie diesen Weg:

$ sudo cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
jamzed
quelle
cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtimedit nichts für mich ändern :( Ortszeit ist immer noch UTC, ich habe hinzugefügt, was auch ls -l /etc/localtimesagt.
2
Warum hast du dort einen Symlink erstellt? Sie müssen eine einzige Datei kopieren ... Reparieren Sie sie, indem Sie den Symlink "rm / etc / localtime" entfernen und cp so ausführen, wie ich "cp / usr / share / zoneinfo / Australia / Adelaide / etc / localtime" geschrieben habe ;-)
symlink war standardmäßig da .. vielleicht eine schlüsselfertige Sache oder so. mv /etc/localtime /etc/localtime.old cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtimeProblem behoben :) Danke!
Komplist
2
Ich denke, das Kopieren ist falsch. Was ist, wenn sich die zoneinfo-Datei ändert? Wenn / etc / localtime ein Symlink ist (es ist in Debian), überschreiben Sie eine andere zoneinfo-Datei.
XTF
32

Ich denke, der beste Weg, dies zu erreichen, ist die Ausführung von:

sudo dpkg-reconfigure tzdata
Dimitrios
quelle
+1, dies ist definitiv der richtige Weg, dies auf Debian-Systemen zu tun.
Jhauris
2
Ja, dpkg-reconfigure tzdatawar das erste, was ich versucht habe. Es hat bei mir nicht funktioniert, weil /etc/localtimees aus irgendeinem Grund ein Symlink war. Nach der Korrektur, dass beide Möglichkeiten die Zeitzone korrekt ändern würden.
Complistic
Ja! ppl scheint das zu glauben, aber ich verwende Debian in einem Docker-Container. Was dann?
Superheld
-1

Stellen Sie die Uhrzeit automatisch mit "Network Time Protocol" ein. Verwenden Sie den folgenden Befehl, um NTP unter Debian zu installieren.

$ sudo apt-get install ntp

Detaillierte Informationen finden Sie in der Dokumentation https://wiki.debian.org/DateTime

ashish2py
quelle
Es ist besser, die Schritte hier anzugeben und den Link als Referenz für weitere Details zu verwenden. Auf diese Weise verliert Ihre Antwort nicht den gesamten Wert, wenn der Link ungültig wird.
Anthon