Java 在上午11点运行任务的Cron表达式在晚上11点完成
我需要cron表达式来安排我的任务。任务执行应从每天上午11点开始,每分钟执行一次,直到晚上11点(最后一次执行时间) 目前,我不知道如何设置最后一次执行应该在23:00Java 在上午11点运行任务的Cron表达式在晚上11点完成,java,cron,cron-task,cronexpression,spring-scheduled,Java,Cron,Cron Task,Cronexpression,Spring Scheduled,我需要cron表达式来安排我的任务。任务执行应从每天上午11点开始,每分钟执行一次,直到晚上11点(最后一次执行时间) 目前,我不知道如何设置最后一次执行应该在23:00 **11-23***-根据此表达式,任务将从11:00运行到23:59 **11-22***-根据此表达式,任务将从11:00运行到22:59。所以错过了23:00的最后一次执行 请告诉我如何解决这个问题。我已经找到解决这个问题的方法。解决方案是创建两个cron表达式: 0*11-22***-这将从上午11点开始,到晚上22:
**11-23***
-根据此表达式,任务将从11:00运行到23:59
**11-22***
-根据此表达式,任务将从11:00运行到22:59。所以错过了23:00的最后一次执行
请告诉我如何解决这个问题。我已经找到解决这个问题的方法。解决方案是创建两个cron表达式:
0*11-22***
-这将从上午11点开始,到晚上22:59结束0 0 23***
-此任务每天仅在23:00开始一次@Scheduled(cron = "0 * 11-22 * * *")
public void processPerformances() {
// do something();
}
@Scheduled(cron = "0 0 23 * * *")
public void processPerformancesLastTime() {
processPerformances();
}
我已经找到了解决这个问题的办法。解决方案是创建两个cron表达式:
0*11-22***
-这将从上午11点开始,到晚上22:59结束0 0 23***
-此任务每天仅在23:00开始一次@Scheduled(cron = "0 * 11-22 * * *")
public void processPerformances() {
// do something();
}
@Scheduled(cron = "0 0 23 * * *")
public void processPerformancesLastTime() {
processPerformances();
}