情况是这样:目前我把 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 好的,我看看,谢谢你!!!