iT邦幫忙

0

quartz定時任務cron表示式

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/questions/10209796
繼上篇JobManager的開發,算是暫時告一段落了
現在遇到新的困難

由於我必須設定定時任務啟程式的條件
所以運用了quartz定時任務cron表示式
大家可以先看看這篇
https://www.w3help.cc/a/202108/722278.html

由於我要啟的程式有三支

第一支 每個月6號、16號、26號早上8:00啟動
第二支 每個禮拜一早上8:00啟動
第三支 每個月的最後一個工作日當天8:00啟動

我排程資料庫的格式為
秒、分、時、日、月、週 如下圖
https://ithelp.ithome.com.tw/upload/images/20220819/20137810B99L5q735A.jpg
所以依我的理解
我設置我要的排成cron表示式為
第一支 0 0 8 * 6,16,26 *
第二支 0 0 8 * * 1
第三支 還不知道/images/emoticon/emoticon06.gif

不知道前兩支是否設置正確?
還有第三支,最後一個工作日的話,必須略過國定假日(除了六日以及節日國定休假日)
請問有可以透過cron表示式達成此需求嗎?
如果要略過節日比較困難的話,先略過六日的話有什麼做法呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
科科
iT邦好手 8 級 ‧ 2022-08-19 16:41:35
最佳解答

根據自己的使用經驗,以及這兩篇的說明參考
參考1
參考2

我調整了設定給你參考,個人使用過的情境都不複雜,
所以你還是要自己測試驗證過。

第一支 每個月6號、16號、26號早上8:00啟動

0 0 8 6,16,26 * ?

第二支 每個禮拜一早上8:00啟動

0 0 8 ? * 1

第三支 每個月的最後一個工作日當天8:00啟動

0 0 8 LW * ?

Study後發現真不難,而且很好用,感謝!!!

對了,附註一下,weekday的用法是0~6
0星期天至 6星期六

科科 iT邦好手 8 級 ‧ 2022-08-29 11:20:28 檢舉

不客氣~有幫助就好!

我要發表回答

立即登入回答