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

関連情報