Linux时区错乱引起的故障

今天系统中的某个逻辑突然出现了问题,设备状态一下子成了[超时]状态。恰巧的是更新了一个程序后出现,而且就这个程序所在的模块出现问题,被这个[巧合]害死了。

开始排查更新的代码,仔细检查没有任何问题,在测试机器上和本机上都能正常运行。忽然,想到[超时]一定会与时间有关系,看了一眼服务器时间,果然比我们这个时区的时间慢了13个小时。手动修复了时间,系统正常了。但是,百思不解的是服务器都有NTP时间同步,基本不会出现这个问题。

手动执行了一下NTP同步命令,这才发现就是由于执行这个NTP命令引起了[时间慢]的。公司的服务器都有NTP同步,别的设备没有出现[时间变慢]的现象,唯独这台设备。一定是这台设备的某些[配置不当]或者[什么故障]引起的。经同事提示,发现这台设备的时区和NTP的时区不一致。修改成CST时区,故障派出。

 

修改时区用到的几个命令:通过tzselect命令选择,没有生效 ,  直接修改文件搞定。

$>  vi /etc/sysconfig/clock
修改ZONE属性为 [Asia/Shanghai]
保存退出,如果系统中没有这个文件就跳过。

然后执行一个软连接,让配置生效。这个步骤是关键。
$> ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

修改完了时区,有些应用程序要重启后才生效。。

很奇怪,为啥时区突然混乱了呢?

分享到: 更多