Ctrl + B
Ctrl + I
Ctrl + Q
Ctrl + L
Ctrl + K
Ctrl + G
Ctrl + H
Ctrl + O
Ctrl + U
Ctrl + R
Ctrl + Z
Ctrl + Y
一個cron表達式有至少6個(也可能7個)有空格分隔的時間元素。
按順序依次爲
秒(0~59)
分鐘(0~59)spa
小時(0~23)code
天(月)(0~31,可是你須要考慮你月的天數)圖片
月(0~11)table
天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)ast
7.年份(1970-2099)引用
其中每一個元素能夠是一個值(如6),一個連續區間(9-12),一個間隔時間(8-18/4)(/表示每隔4小時),一個列表(1,3,5),通配符。因爲"月份中的日期"和"星期中的日期"這兩個元素互斥的,必需要對其中一個設置?.tab
字段 | 含義 | |
0 0 10,14,16 ? | 天天上午10點,下午2點,4點 | |
0 0/30 9-17 ? | 朝九晚五工做時間內每半小時 | |
0 0 12 ? * WED | 表示每一個星期三中午12點 | |
"0 0 12 ?" | 天天中午12點觸發 | |
"0 15 10 ? " | 天天上午10:15觸發 | |
"0 15 10 ?" | 天天上午10:15觸發 | |
"0 15 10 ? *" | 天天上午10:15觸發 | |
"0 15 10 ? 2005" | 2005年的天天上午10:15觸發 | |
"0 14 * ?" | 在天天下午2點到下午2:59期間的每1分鐘觸發 | |
"0 0/5 14 ?" | 在天天下午2點到下午2:55期間的每5分鐘觸發 | |
"0 0/5 14,18 ?" | 在天天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發 | |
"0 0-5 14 ?" | 在天天下午2點到下午2:05期間的每1分鐘觸發 | |
"0 10,44 14 ? 3 WED" | 每一年三月的星期三的下午2:10和2:44觸發 | |
"0 15 10 ? * MON-FRI" | 週一至週五的上午10:15觸發 | |
"0 15 10 15 * ?" | 每個月15日上午10:15觸發 | |
"0 15 10 L * ?" | 每個月最後一日的上午10:15觸發 | |
"0 15 10 ? * 6L" | 每個月的最後一個星期五上午10:15觸發 | |
"0 15 10 ? * 6L 2002-2005" | 2002年至2005年的每個月的最後一個星期五上午10:15觸發 | |
"0 15 10 ? * 6#3" | 每個月的第三個星期五上午10:15觸發 |
有些子表達式能包含一些範圍或列表時間
例如:子表達式(天(星期))能夠爲 「MON-FRI」,「MON,WED,FRI」,「MON-WED,SAT」co
「*」字符表明全部可能的值字符
所以,「」在子表達式(月)裏表示每月的含義,「」在子表達式(天(星期))表示星期的每一天
「/」字符用來指定數值的增量
例如:在子表達式(分鐘)裏的「0/15」表示從第0分鐘開始,每15分鐘
在子表達式(分鐘)裏的「3/20」表示從第3分鐘開始,每20分鐘(它和「3,23,43」)的含義同樣
「?」字符僅被用於天(月)和天(星期)兩個子表達式,表示不指定值
當2個子表達式其中之一被指定了值之後,爲了不衝突,須要將另外一個子表達式的值設爲「?」
「L」 字符僅被用於天(月)和天(星期)兩個子表達式,它是單詞「last」的縮寫
可是它在兩個子表達式裏的含義是不一樣的。
在天(月)子表達式中,「L」表示一個月的最後一天
在天(星期)自表達式中,「L」表示一個星期的最後一天,也就是SAT
若是在「L」前有具體的內容,它就具備其餘的含義了
例如:「6L」表示這個月的倒數第6天,「FRIL」表示這個月的最一個星期五
注意:在使用「L」參數時,不要指定列表或範圍,由於這會致使問題
字段 | 容許值 | 容許的特殊字符 |
秒 | 0-59 | , - * / |
分 | 0-59 | , - * / |
小時 | 0-23 | , - * / |
日期 | 1-31 | , - * ? / L W C |
月份 | 1-12 或者 JAN-DEC | , - * / |
星期 | 1-7 或者 SUN-SAT | , - * ? / L C # |
年(可選) | 留空, 1970-2099 | , - * / |