【问题标题】:Set monthly recurring job dynamically with resque-schedular使用 resque-scheduler 动态设置每月定期工作
【发布时间】:2014-12-11 10:42:49
【问题描述】:

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

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

这里每个月的语法是什么?会是 config[:every] = "1 month" 吗?我似乎在 resque-scheduler 文档上找不到任何答案。

谢谢。

【问题讨论】:

  • 也试过'1个月',resque无法解析

标签: resque resque-scheduler


【解决方案1】:

对于动态调度,resque-scheduler 使用rufus-scheduler,正如documentation 中所解释的那样,它不仅处理实际的调度业务,还处理:every 选项的解析。

你可以看到resque-schedulerruns的时候基本上是从redis加载所有的调度信息然后passes on to rufus.

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

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

【讨论】:

    猜你喜欢
    • 2012-11-07
    • 2016-09-18
    • 2014-04-23
    • 1970-01-01
    • 2015-09-17
    • 2016-05-29
    • 2011-01-25
    • 2013-10-11
    • 1970-01-01
    相关资源
    最近更新 更多