Staram się, aby programy logowały się w czasie lokalnym dla własnego zdrowia psychicznego.
Zaktualizowałem strefę czasową o:
dpkg-reconfigure tzdata
Ale wynikiem tego polecenia jest:
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.
Zwróć uwagę na UTC wLocal time
Jest jakiś powód, dla którego to może być?
Zrobiłem dużo Googlinga, ale mój problem wydaje się inny niż wszystkie :(
Oto kilka szczegółów:
# 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
Ustawienie export TZ='Australia/Adelaide';
w moim /etc/profile
powoduje, że date
działa domyślnie w sesji bash, ale nie zmienia daty dziennika systemu (po ponownym uruchomieniu usługi)
Edytować:
# 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
Odpowiedź:
Udało się to dzięki zacięciu. z jakiegoś powodu miałem / etc / localtime jako dowiązanie symboliczne ... IT IT tutaj skonfigurował serwer używając Turnkey 12, więc może to był problem.
# mv /etc/localtime /etc/localtime.old
# cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
# date
Thu May 23 09:36:17 CST 2013
cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
nie zmieniaj niczego dla mnie :( czas lokalny jest nadal UTC, dodałemls -l /etc/localtime
również to , co mówi.mv /etc/localtime /etc/localtime.old
cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
naprawiono problem :) Dziękuję!Myślę, że najlepszym sposobem na osiągnięcie tego jest wykonanie:
źródło
dpkg-reconfigure tzdata
była pierwsza rzecz, której spróbowałem. Nie działało to dla mnie, ponieważ/etc/localtime
z jakiegoś powodu było dowiązaniem symbolicznym. Po ustaleniu, że oba sposoby zmieniłyby strefę czasową poprawnie.Ustaw czas automatycznie za pomocą „Network Time Protocol”. Użyj następującego polecenia, aby zainstalować ntp na debianie.
$ sudo apt-get install ntp
Szczegółowe informacje można znaleźć w dokumentacji https://wiki.debian.org/DateTime
źródło