Kalvin在线工具

Cron表达式生成器

允许的通配符[, - * /]
-
秒开始,每 秒执行一次
允许的通配符[, - * /]
- 分钟
分钟开始,每 分钟执行一次
允许的通配符[, - * /]
- 小时
小时开始,每 小时执行一次
上午:
下午:
允许的通配符[, - * / L W]
-
日开始,每 天执行一次
号最近的那个工作日
允许的通配符[, - * /]
-
日开始,每 月执行一次
允许的通配符[, - * / L #]
从星期-
周 的星期
本月最后一个星期
允许的通配符[, - * /] 非必填
-
表达式
分钟
小时
Cron表达式:

工具简介


在线Cron表达式生成器,介绍Cron表达式的结构及使用,并且列举了一些常用Cron表达式等。

Cron表达式结构

1.Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。

2.Corn从左到右(用空格隔开):{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}。

Cron字段值范围

1.{秒数}:值【0-59】或特殊字符【, - * /】

2.{分钟}:值【0-59】或特殊字符【, - * /】

3.{小时}:值【0-23】或特殊字符【, - * /】

4.{日期}:值【1-31】或特殊字符【,- * ? / L W C】

5.{月份}:值【1-12】或特殊字符【, - * /】

6.{星期}:值【1-7】或【SUN-SAT】(1=SUN)或特殊字符【, - * ? / L C #】

7.{年份}:值【1970~2099】或特殊字符【, - * /】

Cron特殊字符解释

1.【*】:表示匹配该域的任意值。假如在{分钟}域使用*, 即表示每分钟都会触发事件。

2.【?】:只能用在{日期}{星期}两个域。它也匹配域的任意值,但实际不会。因为{日期}{星期}会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?, 其中最后一位只能用?,而不能使用*,如果使用*表示不管星期几都会触发,实际上并不是这样。

3.【-】:表示范围。例如在{分钟}域使用5-20,表示从5分到20分钟每分钟触发一次。

4.【/】:表示起始时间开始触发,然后每隔固定时间触发一次。例如在{分钟}域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次。

5.【,】:表示列出枚举值。例如:在{分钟}域使用5,20,则意味着在5和20分每分钟触发一次。

6.【L】:表示最后,只能出现在{星期}{日期}域。如果在{星期}域使用5L,意味着在最后的一个星期四触发。

7.【W】:表示有效工作日(周一到周五),只能出现在{日期}域,系统将在离指定日期的最近的有效工作日触发事件。例如:在{日期}使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日(周一)触发;如果5日在星期一到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份。

8.【LW】:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。

9.【#】:用于确定每个月第几个星期几,只能出现在{日期}域。例如在4#2,表示某月的第二个星期三。

常见Cron表达式

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

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

0 0 23 * * ? 每天23点执行一次

0 0 1 * * ? 每天凌晨1点执行一次

0 0 1 1 * ? 每月1号凌晨1点执行一次

0 0 23 L * ? 每月最后一天23点执行一次

0 0 1 ? * L 每周星期天凌晨1点实行一次

0 26,29,33 * * * ? 在26分、29分、33分执行一次

0 0 0,13,18,21 * * ? 每天的0点、13点、18点、21点都执行一次

0 Like
暂无评论
表情
Nothing to preview

返回首页 - 意见反馈 - 关于Kalvin在线工具 - Q我

Copyright © Kalvin在线工具 粤ICP备18152502号

打开微信扫一扫,体验小程序版本
微信扫一扫,关注公众号:Kalvin站长那点事