一個cron表達(dá)式有至少6個(也可能7個织堂,6個比7個少元素秒)由空格分隔的時間元素址貌。
從左往右按順序依次為 :
字段 | 允許值 | 允許特殊字符 |
---|---|---|
秒 | 0~59 | , - * / |
分 | 0~59 | , - * / |
時 | 0~23 | , - * / |
日 | 1~31吼畏,但是你需要考慮你月的天數(shù) | , - * ? / L W C |
月 | 1~12 | , - * / |
周 | 0~6 0=SUN 或 SUN,MON篮条,TUE凉逛,WED,THU阁危,F(xiàn)RI玛痊,SAT | , - * ? / L C # |
年(可選) | 1970~2099,留空 | , - * / |
特殊字符說明:
字符 | 說明 | 示例 |
---|---|---|
, | 代表多個值 |
0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44觸發(fā) |
* | 代表所有可能的值 |
0 * * * * ? 每分鐘執(zhí)行一次 |
- | 代表范圍 |
0 0-5 14 * * ? 在每天下午2點(diǎn)到下午2:05期間的每1分鐘觸發(fā) |
/ | 用來指定數(shù)值的增量狂打,0/5在分鐘里則表示從0分開始擂煞,每5分鐘,3/15在秒里表示從3秒開始趴乡,每15秒 |
0 0/5 14 * * ? 在每天下午2點(diǎn)到下午2:55期間的每5分鐘觸發(fā) |
? | 僅被用于日和星期对省,表示不指定值,當(dāng)日和星期其中之一被指定了值以后晾捏,為了避免沖突蒿涎,需要將另一個的值設(shè)為? |
0 15 10 15 * ? 每月15日上午10:15觸發(fā) |
L | 僅被用于日和周,它是單詞“l(fā)ast”的縮寫惦辛,表示月的最后一天或周的最后一天劳秋。如果在“L”前有具體的內(nèi)容,它就具有其他的含義了,如:日子表達(dá)式“6L”表示這個月的倒數(shù)第6天,星期子表達(dá)式“FRIL”表示這個月的最一個星期五 |
0 15 10 L * ? 每月最后一日的上午10:15觸發(fā)玻淑;0 15 10 ? * 6L 每月的最后一個星期五上午10:15觸發(fā) |
W | 僅被用于日嗽冒,表示離該日期最近的工作日。例如15W表示離該月15號最近的工作日补履,關(guān)聯(lián)的匹配日期不能夠跨月辛慰,如你指定1W,如果1號是星期六干像,結(jié)果匹配的是3號星期一帅腌,而非上個月最后的那天。W字符串只能指定單一日期麻汰,而不能指定日期范圍 |
0 0 2 1W * ? 每個月離1號最近的工作日觸發(fā) |
LW | 僅被用于日速客,表示每個月的最后一個工作日 |
0 0 2 LW * ? 每月的最后一個工作日 |
C | 僅被用于日和星期五鲫,代表“Calendar”的意思溺职。例如5C在日子表達(dá)式中就相當(dāng)于日歷5日以后的第一天,1C在星期子表達(dá)式中相當(dāng)于星期日后的第一天位喂。 | 不常用浪耘,也不是很了解 |
# | 僅被用于星期,表示每月的第幾個星期幾 |
0 15 10 ? * 6#3 每月的第三個星期五上午10:15觸發(fā) |