Rails + 每当:运行 任务在不同的日期具有相同的时间表
Rails + Whenever: run tasks with same schedule in different days
每当 gem 到 运行 安排作业时,我都会使用它。
我的 schedule.rb 有这样的东西:
every 3.days, :at => '2:10 pm' do
runner "Something.task()"
end
every 3.days, :at => '1:10 pm' do
runner "Something.othertask()"
end
问题是,是否可以定义第一份工作从今天 运行 开始,其他只有明天?所以他们永远不会运行在同一天。
如果您不知道如何使用 ruby 语法,也可以使用原始 cron 语法。
你想要的看起来像:
every '0 2 20 * *' do
command "echo 'you can use raw cron sytax too'"
end
这是有关如何使用 cron 语法的快速备忘单
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)
每当 gem 到 运行 安排作业时,我都会使用它。 我的 schedule.rb 有这样的东西:
every 3.days, :at => '2:10 pm' do
runner "Something.task()"
end
every 3.days, :at => '1:10 pm' do
runner "Something.othertask()"
end
问题是,是否可以定义第一份工作从今天 运行 开始,其他只有明天?所以他们永远不会运行在同一天。
如果您不知道如何使用 ruby 语法,也可以使用原始 cron 语法。
你想要的看起来像:
every '0 2 20 * *' do
command "echo 'you can use raw cron sytax too'"
end
这是有关如何使用 cron 语法的快速备忘单
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)