cron表达式详解,cron表达式写法,cron表达式例子

发布时间:2023-12-27 03:21:31

cron表达式详解,cron表达式写法,cron表达式例子

2018年01月03日 12:55:09?阅读数:6792?标签:?cron表达式Cron表达式生成器cron规则cron表达式详解cron意思

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40426638/article/details/78959972

(cron = "* * * * * *")

?

cron表达式格式:

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

例 ?"0 0 12 ? * WED" 在每星期三下午12:00 执行(年份通常 省略)

?

先了解每个位置代表的含义,在了解每个位置允许的范围,以及一些特殊写法,还有常用的案例,足够你掌握cron表达式

?

一:每个字段的允许值

字段 允许值 允许的特殊字符?
秒 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的第一天。

四:一些cron表达式案例

*/5 * * * * ? 每隔5秒执行一次
0 */1 * * * ? 每隔1分钟执行一次
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 * * ? 朝九晚五工作时间内每半小时
0 0 10,14,16 * * ? 每天上午10点,下午2点,4点?

0 0 12 ? * WED 表示每个星期三中午12点
0 0 17 ? * TUES,THUR,SAT 每周二、四、六下午五点
0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发?
0 15 10 ? * MON-FRI 周一至周五的上午10:15触发
0 0 23 L * ? 每月最后一天23点执行一次
0 15 10 L * ? 每月最后一日的上午10:15触发?
0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发?
0 15 10 * * ? 2005 2005年的每天上午10:15触发?
0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发?
0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发


"30 * * * * ?" 每半分钟触发任务
"30 10 * * * ?" 每小时的10分30秒触发任务
"30 10 1 * * ?" 每天1点10分30秒触发任务
"30 10 1 20 * ?" 每月20号1点10分30秒触发任务
"30 10 1 20 10 ? *" 每年10月20号1点10分30秒触发任务
"30 10 1 20 10 ? 2011" 2011年10月20号1点10分30秒触发任务
"30 10 1 ? 10 * 2011" 2011年10月每天1点10分30秒触发任务
"30 10 1 ? 10 SUN 2011" 2011年10月每周日1点10分30秒触发任务
"15,30,45 * * * * ?" 每15秒,30秒,45秒时触发任务
"15-45 * * * * ?" 15到45秒内,每秒都触发任务
"15/5 * * * * ?" 每分钟的每15秒开始触发,每隔5秒触发一次
"15-30/5 * * * * ?" 每分钟的15秒到30秒之间开始触发,每隔5秒触发一次
"0 0/3 * * * ?" 每小时的第0分0秒开始,每三分钟触发一次
"0 15 10 ? * MON-FRI" 星期一到星期五的10点15分0秒触发任务
"0 15 10 L * ?" 每个月最后一天的10点15分0秒触发任务
"0 15 10 LW * ?" 每个月最后一个工作日的10点15分0秒触发任务
"0 15 10 ? * 5L" 每个月最后一个星期四的10点15分0秒触发任务
"0 15 10 ? * 5#3" 每个月第三周的星期四的10点15分0秒触发任务

五:表达式生成器

有很多的cron表达式在线生成器,这里给大家推荐几款

http://www.pdtools.net/tools/becron.jsp

或者

http://cron.qqe2.com/

?

?

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够快速入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。

想对作者说点什么??我来说一句

Quartz?cron表达式(时间表达式)

Smile_Miracle

?4730

Cron表达式示例:表达式 说明 "0 0 12 * * ? " 每天12点运行 "0 15 10 * * ?" 每天10:15运行 "0 15 10 * * ? 2011" 2011年的每天1...

定时任务?Cron表达式

jeikerxiao

?2307

Cron表达式是一个表示时间周期的字符串。分为6或7个域,每一个域代表一个含义。验证工具: http://cron.qqe2.com/ Cron有如下两种语法格式: 格式1: 秒 分 ...

?

关于cron表达式

yy3097

?3027

0 0/30 * * * ? 关于cron表达式: Cron 表达式包括以下 7 个字段: 秒 分 小时 月内日期 月 周内日期 年(可选字段) 特殊字符 Cron 触发器利用一系列特殊字符,如下...

Quartz 在线Cron表达式

wolfjin

?7057

Quartz自己配置Cron好麻烦,下面是一个在线Cron表达式生成器的网站,非常方便,现在使用Cron时基本上就直接用这个了。 http://cron.qqe2.com/ ...

cron表达式

caixiajia

?1222

1、从10秒开始,每5分钟执行一次。? 2、每天的早8点到晚8点,每隔5分钟执行一次? 3、每天23:00定时执行...

Cron表达式指南

shendl

?6915

?Cron表达式指南Cron Expressions——Cron 表达式Cron表达式被用来配置CronTrigger实例。Cron表达式是一个由7个子表达式组成的字符串。每个子表达式都描述了一个单独...

Cron表达式

u013285335

?331

jenkins cron

CRON表达式

greg04

?1869

在使用QUARTZR的时候,免不了要使用CRON表达式,在新项目开始之前先来接触一下这个表达式: CRON-Expressions是一串字符串,实际上它由六(七)个子字符串组成,子字符串间采用空格分...

cron 表达式0 0/10 * * * 与 0 */10 * * *的区别

u010416101

?3863

Questions 前段时间使用cron表达式,发现配置每x分钟执行的时候。第一次执行时间,总是不太对。第二次的执行时间是正确的。 cron 0 */7 * * * # 启动时间 xx:40:00...

Cron表达式的语法及详细用法

wh13267207590

?68

cron在线解析工具:http://cron.qqe2.com/Cron表达式的格式{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}字段允许值允许的特殊字符秒0-59, ...

相关热词

cron表达式月?cron表达式0?cron表达式1?cron表达式年?cron表达式周

个人资料

bigabo_1993

关注

原创

35

粉丝

14

喜欢

15

评论

67

等级:

?

访问:

?

7万+

积分:

?

697

排名:

?

8万+

勋章:

?

最新文章

个人分类

展开

归档

展开

热门文章

最新评论

?

联系我们

客服

请扫描二维码联系客服

webmaster@csdn.net

400-660-0108

QQ客服?客服论坛

关于招聘广告服务?网站地图

?2018 CSDN版权所有?京ICP证09002463号

百度提供搜索支持

app

经营性网站备案信息

网络110报警服务

中国互联网举报中心

北京互联网违法和不良信息举报中心

CSDN APP

  • ?

登录

注册

?

  • 1

  • ?

  • ?
  • ?
  • ?
  • ?
  • ?

?

关闭

?

关闭

?

?

文章来源:https://blog.csdn.net/u013452335/article/details/82499157
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。