我们在我们的 Rails 项目中使用任何 gem 并且有一个任务需要每小时运行一次,但只能在星期天运行。我知道我可以通过以下方式按小时安排任务:
every 1.hour do
# do something
end
而且我也知道我可以将它安排在周日的特定时间:
every :sunday, :at => "11:00pm" do
#do something
end
我正在寻找的是一些语法来安排这个任务在星期天每小时。
我们在我们的 Rails 项目中使用任何 gem 并且有一个任务需要每小时运行一次,但只能在星期天运行。我知道我可以通过以下方式按小时安排任务:
every 1.hour do
# do something
end
而且我也知道我可以将它安排在周日的特定时间:
every :sunday, :at => "11:00pm" do
#do something
end
我正在寻找的是一些语法来安排这个任务在星期天每小时。
你可以做这样的事情
every '0 * * * 7' do
#...
end
'0 * * * 7' 部分是 cron 语法:
0 - 分钟
第一个星号 - 每小时
第二个星号 - 每天
第三个星号 - 每个月
7 - 周日(一周的第 7 天)
编辑 - 有关 cron 任务语法的更多详细信息,可以在此处找到一篇非常清晰的文章:http ://www.thesitewizard.com/general/set-cron-job.shtml