Schedule Cron表达式

【1】cron表达式至少要有6个(最多有7个)以空格分割的事件元素。按照从左到右的顺序,它们分别为:
1.秒:Seconds{0~59}{特殊字符:, - * /}
2.分:Minutes{0~59}{特殊字符:, - * /}
3.时:Hours{0~23}{特殊字符:, - * /}
4.天(月):DayofMonth{0~31}{特殊字符:, - * / ? L W C}
5.月:Month{112或JAN(1)DEC(12)}{特殊字符:, - * /}
6.天(星期):DayofWeek{1~7 或 SUN(1),MON(2),TUE(3),WED(4),THU(5),FRI(6),SAT(7)}{特殊字符:, - * / ? L C #}
7.年份(可选):Year{留空,1970~2099}{特殊字符:, - * /}
【2】特殊字符解析:
1.”*”字符代表所有可能的值.
例如,”“在子表达式(月)里表示每个月的含义,”“在子表达式(天(星期))表示星期的每一天.
2.”/”字符用来指定数值的增量.
例如:在子表达式(分钟)里的”0/15”表示从第0分钟开始,每15分钟.
在子表达式(分钟)里的"3/20"表示从第3分钟开始,每20分钟(它和"3,23,43")的含义一样.
• 1
3.”?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值.
当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为”?”.
4.”-“字符表示区间.
例如,在子表达式(时)里,”9-12”表示每天9时到12时区间内.
5.”,”字符用来分割不同的值.
例如.在子表达式(分)里,”3,6,9”表示每小时的3分、6分、9分.
6.”L”字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写,但是它在两个子表达式里的含义是不同的.
在天(月)子表达式中,”L”表示一个月的最后一天.
在天(星期)自表达式中,”L”表示一个星期的最后一天,也就是SAT.
注:如果在“L”前有具体的内容,它就具有其他的含义了(在使用“L”参数时,不要指定列表或范围,因为这会导致问题).
例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最一个星期五.
7.”W”表示有效工作日(周一到周五),只能出现在DayofMonth域,系统将在离指定日期的最近的有效工作日触发事件。
例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。
如果5日是星期天,则在6日(周一)触发;如果5日在星期一到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份.
8.”LW”:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五.
9.用于确定每个月第几个星期几,只能出现在DayofMonth域.
例如在4#2,表示某月的第二个星期三.
【3】经典示例解析:
1.”0 0 10,14,16 * * ?” 每天上午10点,下午2点,4点.
2.”0 0/30 9-17 * * ?” 朝九晚五工作时间内每半小时.
3.”0 0 12 ? * WED” 表示每个星期三中午12点 .
4.”0 0 12 * * ?” 每天中午12点触发.
5.”0 15 10 ? * *” 每天上午10:15触发.
6.”0 15 10 * * ?” 每天上午10:15触发
7.”0 15 10 * * ? *” 每天上午10:15触发
8.”0 15 10 * * ? 2005” 2005年的每天上午10:15触发
9.”0 * 14 * * ?” 在每天下午2点到下午2:59期间的每1分钟触发
10.”0 0/5 14 * * ?” 在每天下午2点到下午2:55期间的每5分钟触发
11.”0 0/5 14,18 * * ?” 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
12.”0 0-5 14 * * ?” 在每天下午2点到下午2:05期间的每1分钟触发
13.”0 10,44 14 ? 3 WED” 每年三月的星期三的下午2:10和2:44触发
14.”0 15 10 ? * MON-FRI” 周一至周五的上午10:15触发
15.”0 15 10 15 * ?” 每月15日上午10:15触发
16.”0 15 10 L * ?” 每月最后一日的上午10:15触发
17.”0 15 10 ? * 6L” 每月的最后一个星期五上午10:15触发
18.”0 15 10 ? * 6L 2002-2005” 2002年至2005年的每月的最后一个星期五上午10:15触发
19.”0 15 10 ? * 6#3” 每月的第三个星期五上午10:15触发

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容

  • Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法...
    江公子_阅读 6,687评论 1 1
  • 执行时间的配置 SpringBoot使用@Scheduled注解来设置任务的执行时间,并且使用三种属性配置方式: ...
    qqqywy阅读 571评论 0 0
  • Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法...
    含辞未吐气若幽兰阅读 639评论 0 0
  • Cron表达式的格式 {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 秒 允许值范...
    骄傲牛阅读 88,842评论 5 32
  • Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。 Cron有如下两种语...
    六爻13阅读 398评论 0 0