Rufus Scheduler :first_in选项在cron中未知。[英] Rufus Scheduler :first_in option unknown with cron

本文是小编为大家收集整理的关于Rufus Scheduler :first_in选项在cron中未知。的处理方法,想解了Rufus Scheduler :first_in选项在cron中未知。的问题怎么解决?Rufus Scheduler :first_in选项在cron中未知。问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在尝试使用 Rufus 调度程序(在 Dashing 中)来安排一个 cron 作业,但也让它在服务器启动时运行一次.我正在按照自述文件 here 执行以下操作:

scheduler.cron '00 14 * * *', :first_in => '3d' do
  # ... every day at 14h00, but start after 3 * 24 hours
end

当我尝试这样做时,我的工作中出现以下错误:

`cron': unknown option: :first_in (ArgumentError)

有人遇到过这个吗?

推荐答案

Dashing 使用的是 rufus-scheduler 2.0.24 ( https://github.com/Shopify/dashing/blob/55f90939eae4d6eb64822fd3590f694418396510/dashing.gemspec#L24 )不支持 cron 的 first_in 功能.

在 rufus-scheduler 3.0 中为 cron 引入了 First_in.

看来您正在阅读 rufus-scheduler 3.x 文档而不是 2.x 文档.

rufus-scheduler 的文档位于 https://github.com/jmettraux/rufus-scheduler#rufus-scheduler ,最重要的是,有 2.x 文档的链接( https://github.com/jmettraux/rufus-scheduler/blob/two/README.rdoc ).在那里你会有更好的运气.

2.x 替代方案是:

scheduler.in '3d' do
  scheduler.cron '00 14 * * *' do
    # ... every day at 1400
  end
end

本文地址:https://www.itbaoku.cn/post/1793917.html