使用resque-scheduler动态设置每月定期作业

时间:2014-12-09 16:57:06

标签: resque resque-scheduler

用这个把我的头靠在墙上。尝试使用resque-scheduler动态添加作业。创建月度工作的语法是什么?例如,下面的代码将设置一个每分钟运行的作业。

config[:class] = "job_name"
config[:args] = "arg"
config[:every] = "1m"
config[:persist] = true

每个月的语法是什么?是配置[:every] =" 1个月"?我似乎无法在resque-scheduler docs上找到任何答案。

感谢。

1 个答案:

答案 0 :(得分:0)

对于动态调度,resque-scheduler使用rufus-scheduler,如documentation所述,它不仅处理实际的调度业务,还处理:every选项的解析。 / p>

您可以看到,当resque-scheduler runs基本上从redis加载所有日程安排信息,然后加载passes on to rufus

支持的字母/持续时间记录在rufus here上,作为字母和持续时间之间的地图(以秒为单位),您可以在specs for duration parsing上看到更复杂的规则。

一个月内,您可以使用1M,也可以使用4w,还有30d ...