我们现在这个项目之前是直接写crontab文件来执行定时任务的,在不同的服务器之间部署比较麻烦(由于许多原因,项目部署路径不一样,而且有些应用端口号也不一样,每次需要修改一些部署路径和配置文件),于是我就想至少把定时任务给用whenever做了吧,省得每次都cd到部署目录下,还要考虑到环境变量问题。
然后我刚才写了这么一个任务:
every :day, at: '3:00' do
rake 'sometask'
end
由于定时任务有好多,而且终端不能滚屏(orz)所以也就随便扫了一眼,然后发现生成的cron是这样的
0 15 * * * /bin/bash ........
3:00被解析成了15点。
推测是whenever或者是rails里涉及时间的某些机制导致的,于是由于现在是下午,就默认将3:00解析成下午三点了。
不知道这个问题算不算bug,是不是...