1. 程式人生 > 其它 >jbpm5.1介紹(12)

jbpm5.1介紹(12)

cron表示式的位數

cron表示式有5位 (Linux中的crontab命令中就是5位)、6位、7位之分,不同位數之間以空格分隔

位數 每位的含義
5位:* * * * * 分、時、天、月、周
6位:* * * * * * 秒、分、時、天、月、周
7位:* * * * * * * 秒、分、時、天、月、周、年

在大部分情況下會省略年這一位,成為6位,再省略秒,就成為5位。

常見的特殊符

*:匹配該域的任意值

-:表示範圍

例如:0 0 9-17 * * * 每天朝九晚五時間內的0分0秒觸發

/: 時間間隔,用來指定數值的增量。

a/b表示從a開始每隔時間b,例如:5/10 * * * * * 表示每一分鐘的5秒、15秒、25秒... 觸發。
在子表示式(分鐘)裡的“0/15”表示從第0分鐘開始,每15分鐘。
在子表示式(分鐘)裡的“3/20”表示從第3分鐘開始,每20分鐘(它和“3,23,43”)的含義一樣

,:列舉值

例如:0 0 9,18 * * ? 在每天9點和下午6點整觸發

?: 僅被用於天(月)和天(星期)兩個子表示式,表示不指定值

當2個子表示式其中之一被指定了值以後,為了避免衝突,需要將另一個子表示式的值設為“?”

例子

以5位的cron表示式舉例:

0 8 * * * 每一天的8點執行任務

0 0-8 * * * 每一天0-8點每小時執行一次任務

0 0-8/2 * * * 每一天0-8天每2小時執行一次任務

0 0,2 * * * 每一天0點和2點執行一次任務

參考文章

cron表示式小白入門教程cron的介紹與使用 - 知乎 (zhihu.com)

Crontab 表示式詳解_喜歡豬豬的部落格-CSDN部落格_crontab表示式

crontab表示式詳解_weixin_42053328的部落格-CSDN部落格_crontab表示式解析