Timzone 仅适用于日志文件吗?

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 服务,但日志文件仍然有错误的时区。

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

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

答案1

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

systemctl restart rsyslog

答案2

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

yum install tzdata

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

相关内容