web-dev-qa-db-ja.com

ログファイルのみのタイムゾーンが正しくありませんか?

私は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などの単純なプログラムからのログファイルのみが正しい時間を持ちます。

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

11
T. Akhayo

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

systemctl restart rsyslog
11
TroodoN-Mike

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

yum install tzdata

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

1
Batchen