我在Linux(CENTOS 5.6)上有两个不同的时区,具体取决于日期是在本地调用还是通过ssh调用:
foo$ ssh me@bar date
Tue Nov 5 18:08:32 EST 2013
foo$ ssh me@bar
bar$ date
Tue Nov 5 17:09:16 CST 2013
/etc/localtime
设置为中央时间:
$ ls -l /etc/localtime
lrwxrwxrwx 1 root root 27 Nov 5 13:10 /etc/localtime -> /usr/share/zoneinfo/CST6CDT
在.bash_profile中将TZ设置为America/Chicago
。如果该行已被注释掉,那么时区将以东方而不是中心的形式返回。
我假设这一切都意味着计算机相信它的核心是它在东部而不是中央时间,并且shell中的TZ设置只是覆盖了这个,但我无法弄清楚为什么计算机认为它在东部时间。
修改 事实证明,某个地方的失控进程实际上已经用东部时间时区文件覆盖了中央时间时区文件。不容易找到,因为文件内容是二进制的!
答案 0 :(得分:0)
你检查了 - > / etc / sysconfig / clock?