Cron表达式简介

cron是在基于Unix的系统上可用的基本实用程序。 它使用户可以安排任务在指定的日期/时间定期运行;cron表达式格式被广泛采用,如SpringBoot中的定时器。

Cron表达式

cron表达式包含6个字段:

<second> <minute> <hour> <day-of-month> <month> <day-of-week> <year> <command>

上面这些字段中,<year>字段是可选填的。

每个字段可填写的值如下:

字段名 允许值 允许字符
second 0-59 , - * /
minute 0-59 , - * /
hour 0-23 , - * /
day-of-month 0-31 , - * ? / L W C
month 1-12 or JAN-DEC , - * /
day-of-week 1-7 or SUN-SAT , - * / ? L C #
year 1970-2099 , - * /

表达式中字符

  • * (all) 它用于指定事件应在每个时间单位发生。 例如:在 <minute> 中使用 * ,表示每分钟都会执行。

  • ? (any) 在<day-of-month>和<day-of-week>字段中使用它来表示任意值,忽略该字段值。 例如,我们想要在每个月的5号触发它,而不管它这天是周几,这样就可以将 <day-of-week> 指定为“?”。

  • - (range) 表示值的范围,例如,<hour>字段中的“10-11”表示第10和第11个小时会执行。

  • , (values) 用户指定多个值,例如,<day-of-week>中设置”MON, WED, FRI“则表示周一、周三、周五会执行。

  • / (increments) 指定增量值。 例如,<minute>字段中设置“ 5/15”则表示每小时的5、20、35和50分钟执行(从第5分钟开始每隔15分钟执行一次)。

  • L (last) 在各个字段中使用时,它具有不同的含义。 例如,如果在<day-of-month>字段中使用它,则表示月份的最后一天,如“1月31日”,根据日历月份依此类推。 它也可以与”-“一起使用,例如“L-3”,它表示“日历月的第三天到最后一天”。 在<day-of-week>中,它指定“一周的最后一天”。 它也可以与<day-of-week>中的另一个值一起使用,例如“ 6L”,表示“最后一个星期五”

  • W (weekday) 用于指定最接近该月某一天的工作日(周一到周五)。例如,如果我们在<day-of-month>字段中指定10W,那么它意味着该月10日附近的工作日。所以如果10号是星期六,那么9号触发作业,如果10号是星期天,那么11号触发作业。如果您在<day-of-month>中指定了1W,如果1日是星期六,那么作业将在3日即星期一被触发,它将不会跳回前一个月。

  • # 它用于指定每个月第几个星期几,例如,“该月的第三个星期五”可以表示为“6#3”。

  • C 该字符只在<day-of-month>和<day-of-week>字段中使用,代表“Calendar”的意思。它的意思是计划所关联的日期,如果日期没有被关联,则相当于日历中所有日期。例如 5C 在日期字段中就相当于日历 5 日以后的第一天;1C 在星期字段中相当于星期日后的第一天。

Cron表达式示例


每天上午8点

0 0 8 * * ?

...

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

推荐阅读更多精彩内容

  • 在线cron表达式生成器 cron表达式用于配置cronTrigger的实例。cron表达式实际上是由七个子表达式...
    晚歌歌阅读 2,445评论 0 0
  • cron表达式用于配置cronTrigger的实例。cron表达式实际上是由七个子表达式组成。这些表达式之间...
    我是一只小小鸟_flying阅读 811评论 0 0
  • cron表达式用于配置cronTrigger的实例。cron表达式实际上是由七个子表达式组成。这些表达式之间用空格...
    weworld阅读 14,194评论 0 7
  • 一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为:{秒数} {分钟} {小时} {日期...
    渡劫CD阅读 1,152评论 0 1
  • Cron表达式的格式 Seconds Minutes Hours DayofMonth Month DayofWe...
    _MrWhite阅读 376评论 0 1