首页 > 解决方案 > Spring定时任务cron表达式验证

问题描述

我正在编写一个需要在每个月的第一个星期六运行的计划任务。我想出了这个:

@Scheduled(cron = "0 0 23 1-7 * SAT")
// Runs on 1st Saturday of each month at 23:00
public void CleanUpScheduledTask() {
}

我是怎么想到这个的:

0 0 23表示每天晚上 11:00

1-7 *意味着每月1-7之间

SAT星期六

您建议如何确保上述表达式有效?我如何测试这些功能?

谢谢您的帮助。

标签: spring-bootcron

解决方案


您可以使用像https://www.freeformatter.com/cron-expression-generator-quartz.html这样的在线 Cron 生成器来生成 cron 表达式或描述您发布的内容。

0 0 0,23 ? * 7#1 * 应该在每个月的第一个星期六的第二个:00、分:00、上午 00 点和下午 23 点进行描述和运行。


推荐阅读