Timzoneはログファイルに対してのみ間違っていますか?


11

私はcentos 6.4を実行している小さなサーバーを持っていますが、しばらくの間非常にうまく機能しています。それでも私を悩ませる1つのことは、ログファイルの時刻が「date」コマンドが表示する時刻と異なることです。

例えば:

date
Thu May  9 13:39:04 BST 2013

そして、sshでログインすると、安全なログにログエントリが表示されます:

May  9 08:37:08 xxxx sshd[28612]: pam_unix(sshd:session): session opened for user root by

時差は常に5時間のようです。これは、タイムゾーンに関連するものだと思います。

私の時計

cat /etc/sysconfig/clock 
ZONE="Europe/London"

私の現地時間

ls -al /etc/localtime 
lrwxrwxrwx 1 root root 33 Apr  2 15:13 /etc/localtime -> /usr/share/zoneinfo/Europe/London

私のhwclock出力

hwclock
Thu 09 May 2013 01:41:40 PM BST  -0.938110 seconds

すべての時間設定(私が知っている)は正しいです。sshdサービスとcronサービスを再起動しましたが、ログファイルのタイムゾーンがまだ間違っています。

メッセージ、安全、メールログなどの多くのログファイルで発生するようです。bfd、rkhunterなどの単純なプログラムからのログファイルのみが正しい時間を持ちます。

誰かが何が悪いのか考えを持っていますか?


9
Syslogサービスを再起動してみてください。
Dennis Kaarsemaker 2013年

いいぞ!それは動作します、非常に迅速な返信をありがとうございます。/etc/init.d/rsyslog restartは問題を解決しました。
T. Akhayo 2013年

それは私にとってニュースでした。デニス、なぜそれが起こるのかについての情報を含む答えとしてそれを書くことができれば、私は非常に興味があります。
ジェニーD

1
Syslogは起動時に時刻をキャッシュします。ドリフト、DST、またはゾーンの変更後、時刻を再同期するには再起動が必要です。
ジェシー

回答:


11

Dennisが指摘したように、syslogサービスを再起動してみてください。CentOS 7で

systemctl restart rsyslog

1

解決策を見つけました。パッケージtzdataをダウンロードする必要があります。

yum install tzdata

次にアスタリスクを再起動すると、ログの時間が正しくなります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.