2

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

every 1.hour do
  # do something
end

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

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

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

4

1 回答 1

7

你可以做这样的事情

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

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

0 - 分钟

第一个星号 - 每小时

第二个星号 - 每天

第三个星号 - 每个月

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

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

于 2013-08-20T06:28:58.363 回答