【问题标题】:using whenever gem for scheduling a job every hour on Sunday使用when gem 在星期日每小时安排一次工作
【发布时间】:2013-08-22 02:21:30
【问题描述】:

我们在 Rails 项目中使用任何 gem,并且需要每小时运行一项任务,但只能在周日运行。 我知道我可以通过以下方式按小时安排任务:

every 1.hour do
  # do something
end

我也知道我可以将它安排在周日的特定时间:

every :sunday, :at => "11:00pm" do
  #do something
end

我正在寻找的是一些语法来安排这个任务在星期日的每个小时。

【问题讨论】:

  • 我也遇到过类似的情况。我创建了一个正常的 rake 任务并每周日通过 cronjob 调用它? 00 17 * * 0 cd path_of_your_task RAILS_ENV=生产任务名称

标签: ruby-on-rails scheduled-tasks whenever


【解决方案1】:

你可以这样做

every '0 * * * 7' do
  #...
end

'0 * * * 7'部分是cron语法:

0 - 分钟

第一个星号 - 每小时

第二个星号 - 每天

第三个星号 - 每月

7 - 周日(一周的第 7 天)

编辑 - 有关 cron 任务语法的更多详细信息,可以在此处找到一篇非常清晰的文章:http://www.thesitewizard.com/general/set-cron-job.shtml

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 2017-11-17
  • 2014-11-09
  • 2019-12-04
  • 2013-05-27
  • 2014-09-13
  • 2017-01-24
相关资源
最近更新 更多