whenever 似乎存在默认上下午问题
辙道辕门 发表于 2014-02-11 02:47:34 +0800
阅览(68) 评论(0)
我们现在这个项目之前是直接写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,是不是其他gem中也会有类似问题。显式写成03:00就没有问题了。大家可以注意一下。
更新: chronic的问题。whenever 用了 chronic 解析:
|
评论列表
还没有人评论。
返回