我們使用以下設置的彈簧調度程序,但想知道爲什麼它不適合我們?彈簧調度程序cron表達式不起作用
我們的期望是它應該每天凌晨2點執行,有什麼不對嗎?
<task:scheduled ref="invoiceScheduler" method="updateInvoiceStatusToOverDue" cron="0 0 2 * * ?" />
在此先感謝。
我們使用以下設置的彈簧調度程序,但想知道爲什麼它不適合我們?彈簧調度程序cron表達式不起作用
我們的期望是它應該每天凌晨2點執行,有什麼不對嗎?
<task:scheduled ref="invoiceScheduler" method="updateInvoiceStatusToOverDue" cron="0 0 2 * * ?" />
在此先感謝。
以下任務計劃在每小時過去10分鐘的時間運行,但僅在平日的8至5個「營業時間」內運行。
scheduler.schedule(task, new CronTrigger("0 10 8-17 * * MON-FRI"));
能否請您試試這個:
scheduler.schedule(task, new CronTrigger("0 1 2 * * *"));
「* * * 0 0 2」 的
scheduler.schedule(task, new CronTrigger("0 1 2 * * MON-FRI"));
OR,而不是「0 0 2 * *?「幫助我們實現調度程序在每天凌晨2點調用。感謝大家尋找時間和幫助我。
嘗試添加更多信息。 –
invoiceScheduler是我們的bean,它具有方法/函數updateInvoiceStatusToOverDue(){...}我們希望每天凌晨2點調用/執行此函數。 Spring調度程序不調用updateInvoiceStatusToOverDue方法,這是問題所在。 –
您是否在配置類中添加了@EnableScheduling? –