我在 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
TZ 在 .bash_profile 中设置为 America/Chicago
。如果该行被注释掉,时区将恢复为东部而不是中部。
我假设这一切都意味着计算机相信它的核心时间是东部时间而不是中部时间,并且 shell 中的 TZ 设置只是覆盖了这一点,但我无法弄清楚为什么计算机认为它是东部时间。
编辑 事实证明,某个地方的失控进程实际上用东部时区文件覆盖了中部时区文件。不容易找到,因为文件内容是二进制的!
最佳答案
你检查过 ->/etc/sysconfig/clock 吗?
关于linux - 通过 ssh 调用日期时区不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19800971/