Timzone 仅对日志文件不正确?

T. *_*ayo 12 logging centos timezone

我有一台运行 centos 6.4 的小型服务器,它运行良好有一段时间了。仍然困扰我的一件事是我的日志文件中的时间与“日期”命令显示的时间不同。

例如:

date
Thu May  9 13:39:04 BST 2013
Run Code Online (Sandbox Code Playgroud)

当我使用 ssh 登录时,我在安全日志中得到一个日志条目:

May  9 08:37:08 xxxx sshd[28612]: pam_unix(sshd:session): session opened for user root by
Run Code Online (Sandbox Code Playgroud)

时差似乎总是5个小时。这让我觉得它与时区有关。

我的时钟

cat /etc/sysconfig/clock 
ZONE="Europe/London"
Run Code Online (Sandbox Code Playgroud)

我的当地时间

ls -al /etc/localtime 
lrwxrwxrwx 1 root root 33 Apr  2 15:13 /etc/localtime -> /usr/share/zoneinfo/Europe/London
Run Code Online (Sandbox Code Playgroud)

我的时钟输出

hwclock
Thu 09 May 2013 01:41:40 PM BST  -0.938110 seconds
Run Code Online (Sandbox Code Playgroud)

所有时间设置(我知道)都是正确的。我重新启动了 sshd 服务和 cron 服务,但日志文件的时区仍然错误。

它似乎发生在许多日志文件上,例如消息、安全、邮件日志。只有来自简单程序(如 bfd、rkhunter 等)的日志文件具有正确的时间。

有没有人知道可能有什么问题?

小智 16

正如丹尼斯指出的那样尝试重新启动系统日志服务。在centos 7上我做了

systemctl restart rsyslog
Run Code Online (Sandbox Code Playgroud)