【发布时间】:2014-04-23 11:59:40
【问题描述】:
虽然使用 resque-scheduler 根据用户的输入来设置动态 cron 作业,但似乎已设置了时间表,但工作人员从未真正按照设定的时间表开始。
在 Resque 配置中,动态设置为 true,如下所示:Resque::Scheduler.dynamic = true 我正在这样设置时间表:
name = business.name + '_employee_import'
config = {}
config[:class] = 'ImporterWorker'
config[:args] = business.id.to_s
config[:cron] = cron_converter
config[:persist] = true
Resque.set_schedule(name, config)
如果我在命令行中执行:
Resque.get_schedule("business_employee_import")
我明白了:
{"class"=>"MyWorker", "args"=>"87", "cron"=>"19 18 * * * *"}
但是到了下午 6:19,工人没有开始。我有一名工人正在运行,但这项工作从未被接手,我不知道为什么或如何排除故障。在我看来,这应该可行。我也尝试将 resque-scheduler 更新到最新版本,但还没有成功。
感谢任何高级帮助。
【问题讨论】:
-
我可以知道你的 cron_converter 是什么样的吗?:)
-
肯定的事情
def cron_converter hour = run_at.strftime("%H") minute = run_at.strftime("%M") cron = "#{minute} #{hour} * * *" cron end@meso_2600 对不起,可怕的对齐。 -
谢谢!也许你知道如何处理这个? stackoverflow.com/questions/25109370/…
标签: ruby-on-rails ruby resque resque-scheduler