cronExpression配置說明
字段 允許值 允許的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小時 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可選) 留空, 1970-2099 , - * /
表達式 意義
"0 0 12 * * ?" 每天中午12點觸發(fā)
"0 15 10 ? * *" 每天上午10:15觸發(fā)
"0 15 10 * * ?" 每天上午10:15觸發(fā)
"0 15 10 * * ? *" 每天上午10:15觸發(fā)
"0 15 10 * * ? 2005" 2005年的每天上午10:15觸發(fā)
"0 * 14 * * ?" 在每天下午2點到下午2:59期間的每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-5 14 * * ?" 在每天下午2點到下午2:05期間的每1分鐘觸發(fā)
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44觸發(fā)
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15觸發(fā)
"0 15 10 15 * ?" 每月15日上午10:15觸發(fā)
"0 15 10 L * ?" 每月最后一日的上午10:15觸發(fā)
"0 15 10 ? * 6L" 每月的最后一個星期五上午10:15觸發(fā)
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一個星期五上午10:15觸發(fā)
"0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發(fā)
特殊字符 意義
- 表示所有值扣汪;
? 表示未說明的值塞栅,即不關心它為何值弥虐;
- 表示一個指定的范圍;
, 表示附加一個可能值;
/ 符號前表示開始時間,符號后表示每次遞增的值;
L("last") ("last") "L" 用在day-of-month字段意思是 "這個月最后一天";用在 day-of-week字段, 它簡單意思是 "7" or "SAT"寞埠。 如果在day-of-week字段里和數字聯(lián)合使用,它的意思就是 "這個月的最后一個星期幾" – 例如: "6L" means "這個月的最后一個星期五". 當我們用“L”時焊夸,不指明一個列表值或者范圍是很重要的仁连,不然的話,我們會得到一些意想不到的結果阱穗。
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的第一天。
2.Cron表達式范例
每隔5秒執(zhí)行一次:*/5 * * * * ?
每隔1分鐘執(zhí)行一次:0 */1 * * * ?
每天23點執(zhí)行一次:0 0 23 * * ?
每天凌晨1點執(zhí)行一次:0 0 1 * * ?
每月1號凌晨1點執(zhí)行一次:0 0 1 1 * ?
每月最后一天23點執(zhí)行一次:0 0 23 L * ?
每周星期天凌晨1點實行一次:0 0 1 ? * L
在26分琅攘、29分垮庐、33分執(zhí)行一次:0 26,29,33 * * * ?
每天的0點、13點坞琴、18點哨查、21點都執(zhí)行一次:0 0 0,13,18,21 * * ?
每隔5分鐘執(zhí)行一次:0 0/5 * * * ?
注:HANA XS JOB cron 順序是 年月日周時分秒