ruby on rails -在每当gem中,如果我们使用every:month,它是指月末还是月初?



当使用whenever gem时,我们可以像这样设置每月的任务:

every :month do
    ...
end

这会在月底还是月初运行作业?我想在最后运行

从每当repo的测试:

assert_equal '0 0 1 * *',  parse_time(:month)

那么:month将生成一个类似于0 0 1 * *..

的cron条目

对应于每月第一天的午夜运行一次。

使作业在每月的最后一天运行的一种方法是在任何地方使用原始的cron条目,如下所示:

every '0 0 L * *' do
  ...
end

这假定服务器上的cron支持L标志来表示一个月的最后一天。

有关在每月最后一天运行Cron作业的详细信息,请参阅Cron job to run on the last day。

最新更新