【问题标题】:Rufus Scheduler: How to specify "on the first day of the month, at 8:00am"?Rufus Scheduler:如何指定“每月的第一天,早上 8:00”?
【发布时间】:2016-01-09 06:00:18
【问题描述】:

我正在尝试配置使用rufus-scheduler gem 的计划。我想创建一个在特定时间运行的“每月一次”计划。我正在尝试使用every 语法来定义它。如何编写此配置,使其在每个月的第一天上午 8:00 运行?

【问题讨论】:

  • 那么是什么阻止你使用“cron”?

标签: rufus-scheduler


【解决方案1】:

如果您阅读链接到的文档,您会注意到 rufus-scheduler 也有一个 cron 方法,这是您将如何使用它:

require 'rufus-scheduler'

s = Rufus::Scheduler.new

s.cron '0 8 1 * *' do
  puts "Hello, it's 8 am on the first day of the month"
end

为了更直接地回答,rufus-scheduler “every” 语法不允许您指定诸如“每月第一天早上 8 点”之类的内容。

【讨论】:

  • 是的,但那是使用 cron 语法。您将如何编写它以使用“每个”语法?
  • 你不能用“every”语法来写。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-11
  • 2020-10-02
  • 2014-07-18
  • 1970-01-01
  • 2013-05-23
  • 1970-01-01
  • 2022-11-09
相关资源
最近更新 更多