当前位置: 首页 > >

9点到17点半 cron_Cron表达式详解

发布时间:

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}


秒(0~59)


分钟(0~59)


3 小时(0~23)


4 天(0~31)


5 月(0~11)


6 星期(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)


年份(1970-2099)


其中每个元素可以是一个值(如6),一个连续区间(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 (秒)? ? ? ? ?:可以用数字0-59 表示,


Minutes(分)? ? ? ? ? :可以用数字0-59 表示,


Hours(时)? ? ? ? ? ? ?:可以用数字0-23表示,


Day-of-Month(天) :可以用数字1-31 中的任一一个值,但要注意一些特别的月份


Month(月)? ? ? ? ? ? :可以用0-11 或用字符串? “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示


Day-of-Week(每周):可以用数字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示


每个符号的意义


* ????表示所有值;


? ????表示未说明的值,即不关心它为何值;


- ????表示一个指定的范围;


, ????表示附加一个可能值;


/???? 符号前表示开始时间,符号后表示每次递增的值;


L????("last") ("last") "L" 用在day-of-month字段意思是 "这个月最后一天";用在 day-of-week字段, 它简单意思是 "7" or "SAT"。 如果在day-of-week字段里和数字联合使用,它的意思就是 "这个月的最后一个星期几" ? 例如: "6L" means "这个月的最后一个星期五". 当我们用“L”时,不指明一个列表值或者范围是很重要的,不然的话,我们会得到一些意想不到的结果。


W????("weekday") 只能用在day-of-month字段。用来描叙最接*指定天的工作日(周一到周五)。例如:在day-of-month字段用“15W”指“最接*这个 月第15天的工作日”,即如果这个月第15天是周六,那么触发器将会在这个月第14天即周五触发;如果这个月第15天是周日,那么触发器将会在这个月第 16天即周一触发;如果这个月第15天是周二,那么就在触发器这天触发。注意一点:这个用法只会在当前月计算值,不会越过当前月。“W”字符仅能在 day-of-month指明一天,不能是一个范围或列表。也可以用“LW”来指定这个月的最后一个工作日。


#???? 只能用在day-of-week字段。用来指定这个月的第几个周几。例:在day-of-week字段用"6#3"指这个月第3个周五(6指周五,3指第3个)。如果指定的日期不存在,触发器就不会触发。


C???? 指和calendar联系后计算过的值。例:在day-of-month 字段用“5C”指在这个月第5天或之后包括calendar的第一天;在day-of-week字段用“1C”指在这周日或之后包括calendar的第一天


配置实例:


每隔5秒执行一次:0/5 * * * * ?


每隔1分钟执行一次:0 0/1 * * * ?


0 0 10,14,16 * * ? 每天上午10点,下午2点,4点


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 * * ? 朝九晚五工作时间内每半小时


表达式生成器在线地址







相关资源:利用遗传算法解决矩形排样问题,具有可视化的界面 两个



友情链接: