Cron表达式介绍
admin
2024-05-11 07:35:11
0

Cron表达式介绍

cron 表达式本质上就是一个字符串,该字符串由 6 个空格分为 7 个域,每一个域代表一个时间含义。

通常定义 “年” 的部分可以省略,所以表达式常见形式是6个域。

根据“年”的部分是否省略,cron表达式通常有一下两种格式:

  1. {秒} {分钟} {小时} {日期} {月份} {星期}
  2. {秒} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}

记忆:秒分时天月周

下面说一下每个位置允许的值,以及一些案例,足够我们掌握cron表达式。

允许出现的值范围(都是整数)允许出现的字符
0-59, - * /
0-59, - * /
0-23, - * /
日期1-31, - * / ? L C W
1-12 或者使用英文JAN-DEC, - * /
星期1-7或者使用英文SUN-SAT, - * / ? L C #
年(可选)1970-2099, - * /

星期(周)域中 1 代表星期日,7 代表星期六;如果使用英文的话,周一至周日分别是:MON、TUES、THUR、FRI、SAT、SUN。

要么只规定日期,要么只规定星期,两者基本上不会同时规定的。

允许出现的字符含义

以下 4 个字符可以出现在所有域中:

  • , 表示列出枚举值,符号前和符号后是递增的值。例如:在域使用5,20,则意味着在5分和20分的时候各触发一次,总共两次。
  • - 表示范围,例如在域使用5-20,表示从第5分钟到第20分钟每分钟触发一次
  • * 表示该域允许范围中的所有值。假如在域使用*, 即表示每分钟都会触发事件。
  • / 符号前表示开始时间,符号后表示每次递增的值,表示从符号前时间开始,每隔多长时间触发一次。例如在域使用5/13,则意味着从第5秒开始触发一次,然后在此分钟内每隔13秒触发一次(意味着下一分钟会重新从第5秒开始),其他域中使用时过程相同。

下面是特殊的字符:

  • ? 表示没有说明的值,不关心该字段的值(满足其他域指定的条件就会触发)。只能用在日期和星期两个域,这两个域会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ? 其中最后一位只能用?表示不关心是周几。

    1. *表示允许的所有值,实际上等于将所有有效值都列上,如果将上面的?改成*,意思就是星期内的每一天,这就会和指定的日期是冲突的,所以星期和日期,两者只能指定一个)。
    2. ?也不能同时出现在这两个域中,而且两个域中必须指定一个。
  • L 表示最后,只能出现在 日期星期域。

    单独使用时,表示最后。例如在日期域中使用,表示这个月最后一天;在星期域中使用表示这个月的每周六

    除此之外,用在星期域中时,还可以搭配数字,表示这个月的最后一个周几。例如1L,表示这个月的最后一个周日。

  • W 表示有效工作日(周一到周五),只能出现在日期域。系统将在离指定日期的最近的有效工作日触发事件

    • 例如:在 日期域 使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日(周一)触发;如果5日在星期一 到星期五中的一天,则就在5日触发。
    • 另外一点,W的最近寻找不会跨过月份,例如 2023年4月30日是周日,指定0 0 0 30W 4 ? 2023,则它会在4月28日执行。
    • LW:表示这个月的最后一个工作日。
  • # 只能用在星期域上。符号前面数字表示周几,后面数字表示第几个,用来指定某个月的第几个星期几。例:在星期字段中用"1#2"指这个月第2个周日(1指周五,2指第2个)。如果指定的日期不存在,触发器就不会触发。


可以搜在线cron网站,对cron表达式进行校验或者查看运行时间。

【END】

相关内容

热门资讯

男生汗毛重是怎么回事? 男生汗毛重是怎么回事?男性汗毛多是正常的表现,一般与雄激素有密切关系。雄激素是促进机体汗毛生长的,男...
对爱情太理想化,我错了吗? 对爱情太理想化,我错了吗?你很清楚自己对爱情的期待太过理想化,只是苦于无法改变,也无法放弃,这种矛盾...
貌似天仙和貌若天仙的,意思都是... 貌似天仙和貌若天仙的,意思都是指女子长的像天仙一样漂亮是吗?是的,比方说,某某某貌若天仙,或是貌若天...
在书店看到了一本书,是紫色壳子... 在书店看到了一本书,是紫色壳子的上面有白色的花,是一本古言,放在醉玲珑旁边的,但是我忘记看名字了在书...
给小孩报兴趣班有用吗? 给小孩报兴趣班有用吗?小孩儿把兴趣班,当然有用,但是这个用处有多少,就是你当别人的,也不动,小朋友,...
我国古代关于准备的故事 我国古代关于准备的故事我国古代关于准备的故事有一个人,在某天晚上碰到了一个神仙。神仙告诉他,有大事要...
孟买酒店女孩为什么逃走 孟买酒店女孩为什么逃走《孟买酒店》女孩逃走,是为了后面的情节发展,利于剧情的展开。因为如果不是这样,...
推荐一些语言风格温暖的作家吗。... 推荐一些语言风格温暖的作家吗。(不要说冰心、张晓风、毕淑敏什么的) 温暖哦 温暖 温暖第一首选当然是...
姓曾的人的祖先是谁? 姓曾的人的祖先是谁?曾阿牛= =?
一起来又看流星雨26集在哪能看... 一起来又看流星雨26集在哪能看?一起来又看流星雨26集在哪能看?去海南电影 那看都出28集了还26了...
请大家用香港人取英文名的习惯帮... 请大家用香港人取英文名的习惯帮我改个英文名,我叫张云霞,谢谢Cheung(张) Wan(云) Har...
老年人的夏季养生攻略 (图片由AI生成) 夏季来临,气温升高,老年人由于身体机能逐渐下降,更需要注重养生。那么,老年人夏...
梅林街道一间社区厨房因独特美食... ▲这家社区厨房因独特美食,吸引不少市民来尝鲜,同时也成为“巴铁”们慰藉乡愁的地方。 老板娘为食客们...
原创 发... #发糕自己在家就能做,简单易学,1分钟上手,自己做的好吃又卫生 在美食的世界里,发糕那松软香甜的模...
《说勤奋》这课文明白了什么 《说勤奋》这课文明白了什么看到江南新开的考试考试
银川这些场所延长开放时间!涉及... 暑假旅游高峰来临为了更大限度满足公众参观游玩需求近日银川市部分热门文旅场所发布通知延长开放时间镇北堡...
四川本地团避坑指南,3天跟团游... 我一直都对四川的美景心心念念,那壮丽的九寨沟、神秘的峨眉山、古色古香的锦里古街,每一处都像磁石一般吸...
孩子不需要太多旅游 这个暑假,不妨慢下来。 去一个能让孩子奔跑的草地, 去一条能让他们摸鱼的小溪, 去一片能让他们仰望星...
四川旅游参加当地团一般怎么安排... 每年暑期,都是亲子家庭出游的黄金时段。我和爱人一直盼着能带孩子出去长长见识,开阔开阔眼界。可一想到规...
妹妹的脾气很怪,有时笑,有时哭... 妹妹的脾气很怪,有时笑,有时哭,真是:" "填名言或歇后语或俗语——说变就变妹妹的脾气很怪,有时笑,...