Linux时间不正确

我有一个Ruby文件执行创build和XML文件并将其保存。 每次它做文件(最后修改)的时间是不正确的(提前1小时)。 我也注意到,cron作业比那时晚1小时执行。

当在命令行中调用date和时钟时,我看到正确的时间。 如何解决它?

这不是时钟问题,而是时区问题。 为此,您必须了解UTC与当地时间的区别。

所以,你的Ruby脚本可能无法看到差异或错误的全球时区设置。 但要确保你必须让路更多的信息。 例如,如果时钟设置为UTC或当地时间? 什么是您当地的时区或抵消UTC? 你使用哪种Linux发行版? 阅读如何在特定的Linux发行版中configuration时区。

我最近有一个类似的问题,当我想本地时间设置为UTC的Debian Lenny框。

首先,您需要将正确的zoneinfo文件从/usr/share/zoneinfo复制(或符号链接)到/etc/localtime 。 例如,我在我的系统上运行ln -s -f /usr/share/zoneinfo/America/Los_Angeles /etc/localtime

其次你需要编辑/etc/timezone来反映你的时区。 在我的系统上,该文件指出America/Los_Angeles

一旦这两个文件都照顾好了,最好重新启动crond以确保获得正确的时区。