Spring调度程序cron表达式不起作用

时间:2017-08-02 07:18:55

标签: java spring-scheduled

我们正在使用具有以下设置的弹簧调度器,但想知道为什么它不适合我们?

我们的期望是它应该每天凌晨2点执行,这有什么不对吗?

<task:scheduled ref="invoiceScheduler" method="updateInvoiceStatusToOverDue" cron="0 0 2 * * ?" />

先谢谢。

3 个答案:

答案 0 :(得分:0)

这个cron适用于我的SpringBoot应用程序: @Scheduled(cron = "0 0 2 1/1 * *")

是的,什么“不起作用”?你能详细说明一下吗?

答案 1 :(得分:0)

以下任务计划在每小时过去10分钟后运行,但仅限于工作日的8到5个“营业时间”。

scheduler.schedule(task, new CronTrigger("0 10 8-17 * * MON-FRI"));

请你试试这个:

scheduler.schedule(task, new CronTrigger("0 1 2 * * MON-FRI"));

scheduler.schedule(task, new CronTrigger("0 1 2 * * *"));

答案 2 :(得分:0)

“0 0 2 * * *”而不是“0 0 2 * *?”帮助我们实现调度程序每天凌晨2点调用。谢谢大家找时间和帮助我。