【问题标题】:Run job every 10 minutes with Clockwork使用 Clockwork 每 10 分钟运行一次作业
【发布时间】:2017-01-18 23:11:02
【问题描述】:

我希望在 Clockwork 中每 10 分钟运行一次作业,但我希望它每小时运行 6 次,分别在 00、10、20、30、40 和 50 分钟过去。

Clockwork readme 中,它说您可以将通配符用于小时和分钟值:

支持小时和分钟的通配符:

every(1.hour, 'reminders.send', :at => '**:30')
every(10.seconds, 'frequent.job', :at => '9:**')

但是当我尝试at: '**:*0' 时,它给了我一个错误。

【问题讨论】:

    标签: ruby-on-rails ruby clockwork


    【解决方案1】:

    你好@benjamin 似乎是通配符字符可以使用小时或分钟,而且似乎发条不支持像**:*0 这样的部分通配符

    您可以将数组传递给at 选项以实现您的目标You can set more than one timing

    every(10.seconds, 'reminders.send', :at => ['**:00', '**:10', '**:20', '**:30', '**:40', '**:50']) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-15
      • 2016-11-05
      • 2021-12-18
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 2014-08-07
      • 1970-01-01
      相关资源
      最近更新 更多