java定時任務cron表達式每周執(zhí)行一次的坑及解決
java定時任務cron表達式每周執(zhí)行一次的坑
java springboot 利用schedule執(zhí)行定時任務是很常用的功能,有一個很常用的網站就是在線Cron表達式生成器,但是在這個網站最近遇到一個坑。
我要每周四執(zhí)行一次,我把我寫的表達式在這個網站驗證了,是可以的,你看最近10次執(zhí)行時間,同時看一下我右下角的日歷,沒問題吧,實際上坑已經出現了。
在這個驗證前,我先在網上查了一次資料,1周日,2是周一,那就周四就是5,每個周四的1點執(zhí)行一次 表達式是@Scheduled(cron = "0 0 1 ? * 5"),覺得就是這樣了,結果周四沒執(zhí)行,周五才執(zhí)行。
/** * 保存司機統(tǒng)計的數據 * 每個周四的1點執(zhí)行一次 */ @Scheduled(cron = "0 0 1 ? * 5")
經過驗證,每周幾點執(zhí)行一次的話,這個周,周一就是1,周二就是2,千萬記得,不要掉坑了。
每個周四的1點執(zhí)行一次 正確的表達式是@Scheduled(cron = "0 0 1 ? * 4")
cron表達式指定每周幾調度
每周二零點調度
0 0 0 ? * 3 *
注意,星期的范圍{1, 2, 3, 4, 5, 6, 7}。第一天是星期天
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java中通過jsch來連接遠程服務器執(zhí)行l(wèi)inux命令
這篇文章主要介紹了Java中通過jsch來連接遠程服務器執(zhí)行l(wèi)inux命令的相關資料,需要的朋友可以參考下2016-03-03springcloud中Feign超時提示Read timed out executing
Feign接口調用分兩層,Ribbon的調用和Hystrix調用,理論上設置Ribbon的時間即可,但是Ribbon的超時時間和Hystrix的超時時間需要結合起來,這篇文章給大家介紹springcloud之Feign超時提示Read timed out executing POST問題及解決方法,感興趣的朋友一起看看吧2024-01-01Java構造方法實例詳解(動力節(jié)點java學院整理)
其實java構造方法很簡單,下面通過示例給大家分享java構造方法,非常不錯,具有參考借鑒價值,需要的朋友參考下2017-04-04Java 實戰(zhàn)項目之CRM客戶管理系統(tǒng)的實現流程
讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實現一個CRM客戶管理系統(tǒng),大家可以在過程中查缺補漏,提升水平2021-11-11