Ruby on rails 使用where gem在周日每小时安排一个作业
我们在rails项目中使用where-gem,有一个任务需要每小时运行一次,但只能在周日运行。 我知道我可以通过以下方式按小时安排任务:Ruby on rails 使用where gem在周日每小时安排一个作业,ruby-on-rails,scheduled-tasks,whenever,Ruby On Rails,Scheduled Tasks,Whenever,我们在rails项目中使用where-gem,有一个任务需要每小时运行一次,但只能在周日运行。 我知道我可以通过以下方式按小时安排任务: every 1.hour do # do something end 我也知道我可以安排在周日的某个特定时间: every :sunday, :at => "11:00pm" do #do something end 我想要的是一些语法,以便在周日每小时安排一次这项任务。您可以这样做 every '0 * * * 7' do #... e
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任务语法的更多详细信息,请参阅此处的一篇非常清晰的文章:我也遇到过类似的情况。我创建了一个普通的rake任务,每个星期天通过cronjob调用它?00 17**0 cd path_of_your_task RAILS_ENV=production task_names听起来就像一个完美的答案,我自己根据您给出的cron语法示例进行了一些谷歌搜索,并偶然发现了这一点。那些想详细了解这件事的人可以看看链接中给出的例子。