Timzone仅适用于日志文件吗?


11

我有一台运行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等)的日志文件具有正确的时间。

有人知道什么地方可能出问题吗?


9
尝试重新启动syslog服务。
丹尼斯·考斯玛克

竖起大拇指!可以,谢谢您的快速回复。/etc/init.d/rsyslog重新启动确实解决了问题。
T. Akhayo

那对我来说是个新闻。丹尼斯,如果您可以将其写为答案,并提供有关其发生原因的信息,我将非常感兴趣。
珍妮·D

1
Syslog缓存启动时的时间。漂移或dst或区域更改后,需要重新启动以重新同步时间。
杰西

Answers:


11

正如Dennis指出的那样,尝试重新启动syslog服务。我在centos 7上做了

systemctl restart rsyslog

1

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

yum install tzdata

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.