Gem whenever 定时任务问题

tomwey · 2013年06月29日 · 最后由 tomwey 回复于 2013年06月29日 · 3313 次阅读

情况是这样:目前我把 Ubuntu 的时区设置成了中国时间,并且把定时任务的时间设置成每天 04:00 运行。但是我发现到中午 12:00 才执行此任务,始终晚 8 小时。请问一下这是怎么回事呢?怎么解决啊?

你的程序里面有没有设定 timezone,没有的话默认是 UTC 时间,也就是说你的命令其实是 UTC 的 04:00,这样你的 server 上面会转化为中国时间 +8 小时

@yorzi 我在 application.rb 里面设置了 timezone 啊,config.time_zone = 'Beijing',但是 ubuntu 上的时区,我选的 shanghai,不知这个是否有影响

@tomwey 应该不会,最好检查一下 Rails Console 里面的 Time.zone,和检查一下 server 上面的 cron job,最后可以看看这个 PR 里面的 comment 提到的几个地方对不对。

https://github.com/javan/whenever/pull/239

@yorzi 好的,我看看,谢谢你!!!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号