spring-boot - 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
星期六
您建议如何确保上述表达式有效?我如何测试这些功能?
谢谢您的帮助。
解决方案
您可以使用像https://www.freeformatter.com/cron-expression-generator-quartz.html这样的在线 Cron 生成器来生成 cron 表达式或描述您发布的内容。
0 0 0,23 ? * 7#1 * 应该在每个月的第一个星期六的第二个:00、分:00、上午 00 点和下午 23 点进行描述和运行。