我有一个Ruby文件,它执行创建和XML文件并保存它。每次这样做,文件的时间(最后一次修改)都是不正确的(提前1小时)。我还注意到cron作业比应该执行的时间晚了一个小时。
在命令行中调用date和hwclock时,我看到了正确的时间。怎么修呢?
发布于 2011-09-08 22:19:44
这不是时钟问题,而是时区问题。为此,你必须了解世界协调时和当地时间之间的区别。
因此,您的Ruby脚本可能无法看到差异或误解全局时区设置。但是为了确保你必须提供更多的信息。那么,例如,如果时钟被设置为UTC或本地时间?您的本地时区或与UTC的偏移量是多少?您使用哪个Linux发行版?了解如何在特定Linux发行版中配置时区。
发布于 2011-09-09 00:51:36
最近,我在一个Debian盒上遇到了一个类似的问题,当我想要本地化的时候,这个盒子被设置为UTC。
首先,您需要将正确的zoneinfo文件从/usr/share/zoneinfo复制到/etc/localtime。例如,我在我的系统上运行了ln -s -f /usr/share/zoneinfo/America/Los_Angeles /etc/localtime。
其次,您还需要编辑/etc/timezone以反映您的时区。在我的系统中,文件状态为America/Los_Angeles。
一旦处理好这两个文件,最好重新启动crond,以确保正确的时区被选中。
https://serverfault.com/questions/309567
复制相似问题