내 정신을 위해 프로그램을 로컬 시간에 로그인하려고합니다.
시간대를 다음과 같이 업데이트했습니다.
dpkg-reconfigure tzdata
그러나 그 명령의 결과는 다음과 같습니다.
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.
에 UTC 를 주목하십시오Local time
이것이 왜 그런가?
나는 많은 인터넷 검색을 수행했지만 내 문제는 그들 모두와 다르게 보입니다.
자세한 내용은 다음과 같습니다.
# 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
export TZ='Australia/Adelaide';
내 설정 은 bash 세션에서 기본적 /etc/profile
으로 date
작동하지만 시스템 로그 날짜는 변경하지 않습니다 (서비스를 다시 시작한 후)
편집하다:
# 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
대답:
jamzed 덕분에 해결되었습니다. 어떤 이유로 나는 / etc / localtime을 심볼릭 링크로 사용했습니다 ... 여기서 IT Guy는 턴키 12를 사용하여 서버를 설정했기 때문에 문제 일 수 있습니다.
# 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
나를 위해 아무것도 변경하지 마십시오 :( 현지 시간은 여전히 UTCls -l /etc/localtime
입니다. 또한 말하는 것을 추가했습니다 .