【问题标题】:This cron 0 0 0 30 * * *. Does it run in February? Spring schedule这个 cron 0 0 0 30 * * *。 2月份有运行吗?春季时间表
【发布时间】:2019-12-01 15:48:02
【问题描述】:

我有一个具有此表达式的 cron @Scheduled(cron = "0 0 0 30 * * *")

在二月结束时运行吗?

感谢您的帮助

我的解决方案: 表达二月

cron = "0 0 0 28 2 *"

今年剩下的时间

cron = "0 0 0 30 1,3,4,5,6,7,8,9,10,11,12 *"

【问题讨论】:

标签: spring spring-boot cron schedule


【解决方案1】:

简短回答:否

首先,查看website,它将计算出您的 cron 表达式涵盖的下 500 个日期。运行你的 cron 表达式不包括 2 月(我做了一点改动,因为一开始它是无效的)。

其次,在每个月的 1 号执行此任务可能会更容易。检查您的业务逻辑是否可行。

第三,如果您在每月的最后一天需要它,请查看this 帖子。第一个答案几乎涵盖了每个可能的月份。

最后,如果你真的需要它每 30 次,除了 2 月,试试这个来覆盖 2 月和你的其他 cron 到今年剩下的时间:

0 0 0 28 2 ? *

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2015-07-28
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    相关资源
    最近更新 更多