定時器cron表達式詳解

一丶表達式由7個部分組成,例如:
注:/與5算是一個整體

秒數 分鐘 小時 日期 月份 星期 年份(可爲空)}
*/5 * * * * ?

二丶各個位置的取值範圍,看上面的小例子,應該都能想到了,從前往後對應,分別爲

0-59 , - * / 

分 0-59 , - * / 

小時 0-23 , - * / 

日期 1-31 , - * ? / L W C 

月份 1-12 或者 JAN-DEC , - * / 
可以用0-11 或用字符串  “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示

星期 1-7 或者 SUN-SAT , - * ? / L C #
可以用數字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示 

年(可選) 留空, 1970-2099 , - * / 

三丶上述取值範圍中的符號詳解

* 表示所有值; 
? 表示未說明的值,即不關心它爲何值; 
- 表示一個指定的範圍; 
, 表示附加一個可能值; 
/ 符號前表示開始時間,符號後表示每次遞增的值; 

四丶下面是一些表達式的案例和cron表達式生成器地址,希望對你們有所幫助:

*/5 * * * * ? 每隔5秒執行一次
0 */1 * * * ? 每隔1分鐘執行一次
0 0 5-15 * * ? 每天5-15點整點觸發
0 0/3 * * * ? 每三分鐘觸發一次
0 0-5 14 * * ? 在每天下午2點到下午2:05期間的每1分鐘觸發 
0 0/5 14 * * ? 在每天下午2點到下午2:55期間的每5分鐘觸發
0 0/5 14,18 * * ? 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發
0 0/30 9-17 * * ? 朝九晚五工作時間內每半小時
0 0 10,14,16 * * ? 每天上午10點,下午2點,4點 

0 0 12 ? * WED 表示每個星期三中午12點
0 0 17 ? * TUES,THUR,SAT 每週二、四、六下午五點
0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44觸發 
0 15 10 ? * MON-FRI 週一至週五的上午10:15觸發
0 0 23 L * ? 每月最後一天23點執行一次
0 15 10 L * ? 每月最後一日的上午10:15觸發 
0 15 10 ? * 6L 每月的最後一個星期五上午10:15觸發 
0 15 10 * * ? 2005 2005年的每天上午10:15觸發 
0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最後一個星期五上午10:15觸發 
0 15 10 ? * 6#3 每月的第三個星期五上午10:15觸發

"30 * * * * ?" 每半分鐘觸發任務
"30 10 * * * ?" 每小時的10分30秒觸發任務
"30 10 1 * * ?" 每天1點10分30秒觸發任務
"30 10 1 20 * ?" 每月20號1點10分30秒觸發任務
"30 10 1 20 10 ? *" 每年10月20號1點10分30秒觸發任務
"30 10 1 20 10 ? 2011" 2011年10月20號1點10分30秒觸發任務
"30 10 1 ? 10 * 2011" 2011年10月每天1點10分30秒觸發任務
"30 10 1 ? 10 SUN 2011" 2011年10月每週日1點10分30秒觸發任務
"15,30,45 * * * * ?" 每15秒,30秒,45秒時觸發任務
"15-45 * * * * ?" 15到45秒內,每秒都觸發任務
"15/5 * * * * ?" 每分鐘的每15秒開始觸發,每隔5秒觸發一次
"15-30/5 * * * * ?" 每分鐘的15秒到30秒之間開始觸發,每隔5秒觸發一次
"0 0/3 * * * ?" 每小時的第0分0秒開始,每三分鐘觸發一次
"0 15 10 ? * MON-FRI" 星期一到星期五的10點15分0秒觸發任務
"0 15 10 L * ?" 每個月最後一天的10點15分0秒觸發任務
"0 15 10 LW * ?" 每個月最後一個工作日的10點15分0秒觸發任務
"0 15 10 ? * 5L" 每個月最後一個星期四的10點15分0秒觸發任務
"0 15 10 ? * 5#3" 每個月第三週的星期四的10點15分0秒觸發任務

網頁版生成器
http://www.pdtools.net/tools/becron.jsp
或者
http://cron.qqe2.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章