题 Timzone仅对日志文件不正确?


我有一个运行centos 6.4的小型服务器,它运行得相当好一段时间。仍然让我感到困惑的一件事是我的日志文件中的时间与'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服务,但日志文件仍然有错误的时区。

它似乎发生在许多日志文件上,如消息,安全,maillog。只有像bfd,rkhunter等简单程序的日志文件才有正确的时间。

有谁知道可能有什么问题?


10
2018-05-09 11:46




尝试重新启动syslog服务。 - Dennis Kaarsemaker
竖起大拇指!它有效,谢谢你的快速回复。 /etc/init.d/rsyslog restart确实解决了这个问题。 - T. Akhayo
那个对我来说是新闻。丹尼斯,如果你能把它写成答案,并提供有关它为什么会发生的信息我会非常感兴趣。 - Jenny D
Syslog缓存启动时的时间。它需要重新启动以重新同步漂移或dst或区域更改后的时间。 - Jesse


答案:


正如Dennis指出的那样尝试重新启动syslog服务。我做了第7次

systemctl restart rsyslog

7
2017-09-16 09:03





我找到了解决方案。你需要下载包tzdata:

yum install tzdata

然后重新启动星号,它会使日志时间正确。


1
2017-10-08 14:38