2014年12月 的存档

谁动了我的时区

之前测试部门一直反馈,安装了某包之后系统的时间会被修改,原因是系统的时区被修改了,时间戳没有变。

可是我测试从来没有发生过这样的问题,总怀疑是某个cron或者系统监控修改了时区,查了半天还是没有找到。

于是给测试部说将时区有问题的机器重装,放几天看看会不会被修改。过了3天,一切正常。
只好开始查找是谁修改了时区。

现有的线索就是时区被修改了,/etc/localtime这个文件被修改了。
最初的想法是安装一下systemtap,监控那个进程动了这个文件。然后在安装systemtap之后发现时区已经被修改。测试了2台机器都是这样。原因很明显是哪个rpm动了手脚。
既然是rpm问题,不外乎两个原因

rpm安装时直接覆盖了文件
rpm中的脚本修改了这个文件

如果是第一个比较好找原因,如果是第二种,那就耗费点体力。所幸的是,原因是第一个。下面说说怎么回事。
阅读更多…