一個cron表達式有至少6個(也可能7個)有空格分隔的時間元素。按順序依次為:{秒數(shù)} {分鐘} {小時} {日期} {月份} {星期} {年份(可為空)}
秒(0~59)
分鐘(0~59)
3 小時(0~23)
4 天(0~31)
5 月(0~11)
6 星期(1~7 1=SUN 或 SUN酷宵,MON惦蚊,TUE器虾,WED,THU蹦锋,F(xiàn)RI兆沙,SAT)
年份(1970-2099)
其中每個元素可以是一個值(如6),一個連續(xù)區(qū)間(9-12),一個間隔時間(8-18/4)(/表示每隔4小時),一個列表(1,3,5),通配符。由于”月份中的日期”和”星期中的日期”這兩個元素互斥的,必須要對其中一個設置莉掂。
每個字段的允許值
字段 允許值 允許的特殊字符?
秒 0-59 , - * /?
分 0-59 , - * /?
小時 0-23 , - * /?
日期 1-31 , - * ? / L W C?
月份 1-12 或者 JAN-DEC , - * /?
星期 1-7 或者 SUN-SAT , - * ? / L C #?
年(可選) 留空, 1970-2099 , - * /?
允許值解釋
Seconds (秒)? ? ? ? ?:可以用數(shù)字0-59 表示葛圃,
Minutes(分)? ? ? ? ? :可以用數(shù)字0-59 表示,
Hours(時)? ? ? ? ? ? ?:可以用數(shù)字0-23表示,
Day-of-Month(天) :可以用數(shù)字1-31 中的任一一個值憎妙,但要注意一些特別的月份
Month(月)? ? ? ? ? ? :可以用0-11 或用字符串? “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示
Day-of-Week(每周):可以用數(shù)字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示
每個符號的意義
* ????表示所有值库正;?
? ????表示未說明的值,即不關(guān)心它為何值厘唾;?
- ????表示一個指定的范圍诀诊;?
, ????表示附加一個可能值;?
/???? 符號前表示開始時間阅嘶,符號后表示每次遞增的值属瓣;?
L????("last") ("last") "L" 用在day-of-month字段意思是 "這個月最后一天"载迄;用在 day-of-week字段, 它簡單意思是 "7" or "SAT"。 如果在day-of-week字段里和數(shù)字聯(lián)合使用抡蛙,它的意思就是 "這個月的最后一個星期幾" – 例如: "6L" means "這個月的最后一個星期五". 當我們用“L”時护昧,不指明一個列表值或者范圍是很重要的,不然的話粗截,我們會得到一些意想不到的結(jié)果惋耙。?
W????("weekday") 只能用在day-of-month字段。用來描敘最接近指定天的工作日(周一到周五)熊昌。例如:在day-of-month字段用“15W”指“最接近這個 月第15天的工作日”绽榛,即如果這個月第15天是周六,那么觸發(fā)器將會在這個月第14天即周五觸發(fā)婿屹;如果這個月第15天是周日灭美,那么觸發(fā)器將會在這個月第 16天即周一觸發(fā);如果這個月第15天是周二昂利,那么就在觸發(fā)器這天觸發(fā)届腐。注意一點:這個用法只會在當前月計算值,不會越過當前月蜂奸±缢眨“W”字符僅能在 day-of-month指明一天,不能是一個范圍或列表扩所。也可以用“LW”來指定這個月的最后一個工作日围详。?
#???? 只能用在day-of-week字段。用來指定這個月的第幾個周幾祖屏。例:在day-of-week字段用"6#3"指這個月第3個周五(6指周五助赞,3指第3個)。如果指定的日期不存在赐劣,觸發(fā)器就不會觸發(fā)。?
C???? 指和calendar聯(lián)系后計算過的值哩都。例:在day-of-month 字段用“5C”指在這個月第5天或之后包括calendar的第一天魁兼;在day-of-week字段用“1C”指在這周日或之后包括calendar的第一天
配置實例:
每隔5秒執(zhí)行一次:0/5 * * * * ?
每隔1分鐘執(zhí)行一次:0 0/1 * * * ?
0 0 10,14,16 * * ? 每天上午10點,下午2點漠嵌,4點
0 0 5-15 * * ? 每天5-15點整點觸發(fā)
0 0/3 * * * ? 每三分鐘觸發(fā)一次
0 0-5 14 * * ? 在每天下午2點到下午2:05期間的每1分鐘觸發(fā)?
0 0/5 14 * * ? 在每天下午2點到下午2:55期間的每5分鐘觸發(fā)
0 0/5 14,18 * * ? 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發(fā)
0 0/30 9-17 * * ? 朝九晚五工作時間內(nèi)每半小時
表達式生成器在線地址
????????http://qqe2.com/cron/index
? ? ? ??http://cron.qqe2.com/
? ??????????????????????????????????????