在Whenever gem中,如果我们使用every :month,它是否意味着月末或月初?

2024-01-10

当使用whenevergem 我们可以像这样设置每月的工作:

every :month do
    ...
end

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


From 每当回购时进行测试 https://github.com/javan/whenever/blob/e69022e6aab551aed4f60608e7ee6c3cbab87dde/test/unit/cron_test.rb#L194:

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

So :month将生成一个 cron 条目,如下所示0 0 1 * *..

这对应于每月第一天午夜运行一次 http://en.wikipedia.org/wiki/Cron#Nonstandard_predefined_scheduling_definitions.

使作业在该月最后一天运行的一种方法是在以下任意位置使用原始 cron 条目:

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

这假设服务器上的 cron 支持L代表该月最后一天的标志。

See Cron 作业在该月的最后一天运行 https://stackoverflow.com/questions/6139189/cron-job-to-run-on-the-last-day-of-the-month有关在该月最后一天运行 cron 作业的更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Whenever gem中,如果我们使用every :month,它是否意味着月末或月初? 的相关文章

随机推荐