내 CentOS 서버가 올바른 시간을 표시하도록 업데이트되지 않습니다. 나는 설정했다
$ ln -sf /usr/share/zoneinfo/Europe/London /etc/localtime
저는 아직 GMT입니다.
다음 항목이 표시됩니다 /etc/sysconfig/clock
.
$cat /etc/sysconfig/clock
ZONE="Europe/London"
UTC=true
ARC=false
하지만 여전히 정확한 시간이 표시되지 않습니다.
NTP가 이 서버에서 실행 중입니다.
$ ntpq -p
remote refid st t when poll reach delay offset jitter
+ IP Address 3 u 42 1024 377 0.476 63.077 0.001
* IP Address 3 u 53 1024 377 1.183 30.425 0.001
NTP 서버의 시간이 정확합니다. 이는 Windows 도메인 컨트롤러입니다.
여기에서 답변을 확인했습니다.https://serverfault.com/questions/267629/configure-centos-with-ntp그러나 그것은 사건에 도움이 되지 않습니다.
어떤 아이디어가 있나요?
답변1
문제를 구별하십시오. 시간대 구성 오류입니까, 아니면 시간 구성입니까? 일부 도구, 날짜 및 zdump를 사용하여 이를 확인할 수 있습니다.
날짜가 올바른 UTC 시간을 보고하면 내부 시간 설정이 아니라 시간대 설정에 문제가 있다는 것을 알 수 있습니다.
$ date --utc
Fri Jun 28 14:02:43 UTC 2013
$ date
Fri Jun 28 10:02:45 EDT 2013
zdump는 지정된 각 시간대에 대해 현재 시간(내부 UTC 시간에서 추출)을 인쇄합니다.
$ zdump /usr/share/zoneinfo/Europe/London /usr/share/zoneinfo/GMT
/usr/share/zoneinfo/Europe/London Tue Jun 28 15:02:49 2013 BST
/usr/share/zoneinfo/GMT Tue Jun 28 14:02:49 2013 GMT
Europe/London zoneinfo 파일이 GMT zoneinfo 파일과 동일한 시간에 생성된 경우 Europe/London 또는 GMT의 내용이 올바르지 않습니다. 이런 경우라면 놀라겠지만, 그렇다면 rpm에서 파일을 다시 설치하거나 다른 방법으로 수정하세요. Zone 정보 내용을 읽고 출력할 수 있는 프로그램이 있다고 생각하는데, 제가 직접 프로그램을 작성했기 때문에 이에 대해 잘 모르겠습니다.
내부 UTC 시간이 정확하고 zoneinfo 파일도 정확하지만 날짜가 여전히 GMT를 보고하는 상황이 발생하는 경우 현지 시간 설정이 올바르지 않거나 오래된 것입니다. man tzset
현지 시간 변환이 어떻게 발생하는지에 대해 알고 싶은 것보다 더 많은 것을 알려줄 것입니다. 하지만 env
환경 변수 TZ, TZDIR의 설정을 살펴보십시오. 마지막으로 현지 시간 프로필을 원하는 설정과 비교합니다.cmp /etc/localtime /usr/share/zoneinfo/Europe/London