2

我正在尝试使用 Rufus Scheduler(在 Dashing 中)来安排 cron 作业,但也让它在服务器启动时运行一次。我正在按照这里的自述文件执行以下操作:

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)

有没有人遇到过这个?

4

1 回答 1

2

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

First_in 是在 rufus-scheduler 3.0 中为 cron 引入的。

看来您正在阅读 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
于 2014-06-24T20:22:36.020 回答