为什么我的系统时钟在不同服务之间不同?

为什么我的系统时钟在不同服务之间不同?

我的系统时钟设置为英国时间,目前是 +0100 (BST),我通过符号链接本地时间文件来设置它,如下所示

/etc/localtime -> /usr/share/zoneinfo/Europe/London
  • 日期命令正确显示时间作为+0100。
  • 文件修改时间戳也将时间视为+0100。

然而:

  • MySQL 仍然认为它是 -0400。
  • Cron 也认为是 -0400。

我运行了几个非常相似的服务器(VPS 上的 CentOS 5),之前没有遇到过这个问题。我在这里遗漏了什么?

答案1

您的环境中的区域设置可能不正确。查看 的输出locale

答案2

检查 TZ 环境变量是否存在。请参阅man tzset其格式的描述以及时区信息的定义方式。

相关内容