Spring Cron表达式在一天内排除正在运行的作业的设定时间

时间:2014-11-06 13:49:10

标签: spring cron

我有一份工作,每小时在每小时过去15分钟通过Spring cron表达式提交。这项工作要求在周日早上12:15和凌晨1:15运行。

我的问题是...... cron是否支持这种情况,除了上午12:15和凌晨1点15分之外,每小时工作时间超过15小时?以下是阻止它在每天上午12:15和凌晨1点15分运行的表达式,需要将其调整为仅在周日不运行。

@Scheduled(cron = "0 15 2-23 * * ?")   

希望以上是清楚的。如果没有,请告诉我,我会提供更多信息。

提前谢谢。

2 个答案:

答案 0 :(得分:2)

尝试

@Scheduled(cron = "0 15 2-23 * * SUN") 

答案 1 :(得分:2)

如果想要在特定的两天内运行作业,可以用逗号写下这些日子。

示例:@Scheduled(cron = "0 15 2-23 * * SUN,MON)

此外,如果您想要包括所有工作日,可以使用MON-FRI:

示例:@Scheduled(cron = "0 15 2-23 * * MON-FRI)