linux - 通过 ssh 调用日期时区不匹配

标签 linux date ssh centos

我在 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/

相关文章:

linux - 我如何运行 linux 命令 WHM VPS

java - Stringtemplate - 如何将日期格式设置为语言环境格式

Python 日期格式 2012 年 1 月 1 日 - 2012 年 1 月 31 日

c - 使用 libmysql 进行多线程编程

linux - 如何在具有巨大 jtl 文件且具有有限磁盘空间的不同文件系统的 Linux 系统上生成 JMeter 仪表板报告

linux - 如何从输出行中提取第一列?

java - 根据比较器使用字符串日期排序?

git - 权限被拒绝(公钥),我仍然收到错误

ruby - Capistrano错误: could not connect to ssh-agent

ssh - SELinux 使用 RSA key 阻止 ssh