Linux 서버의 일광 절약 시간제 옵션

Linux 서버의 일광 절약 시간제 옵션

내 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

관련 정보