虽然使用 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 更新到最新版本,但还没有运气。
感谢您在高级方面的任何帮助。