私の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