这个 cron 0 0 0 30 * * *。二月 运行 吗? Spring 时间表

This cron 0 0 0 30 * * *. Does it run in February? Spring schedule

我有一个带有这个表达式的 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 *"

简答:否

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

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

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

最后,如果您真的需要每 30 天执行一次(除 2 月外),请尝试使用此计划来覆盖 2 月和您的其他 cron 到今年剩余时间:

0 0 0 28 2 ? *