定时任务cron表达式详解

cron表达式


顺序


分钟

小时

日期

月份

星期

年(可选)

取值

0-59

0-59

0-23

1-30(31)

1-12

1-7
 

允许特殊字符

, - * /

, - * /

, - * /

, - * / ? L W C

, - * /

, - * / L # C

1970-2099 , - * /

字段含义

*:代表所有可能的值

-:指定范围

,:列出枚举  例如在分钟里,"5,15"表示5分钟和20分钟触发

/:指定增量  例如在分钟里,"3/15"表示从3分钟开始,没隔15分钟执行一次

?:表示没有具体的值,使用?要注意冲突

L:表示last,例如星期中表示7或SAT,月份中表示最后一天31或30,6L表示这个月倒数第6天,FRIL表示这个月的最后一个星期五

W:只能用在月份中,表示最接近指定天的工作日

#:只能用在星期中,表示这个月的第几个周几,例如6#3表示这个月的第3个周五

示例

0 * * * * ? 每1分钟触发一次

0 0 * * * ? 每天每1小时触发一次

0 0 10 * * ? 每天10点触发一次

0 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发

0 30 9 1 * ? 每月1号上午9点半

0 15 10 15 * ? 每月15日上午10:15触发

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

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

0 0 5-15 * * ? 每天5-15点整点触发

0 0/3 * * * ? 每三分钟触发一次 0 0 0 1 * ?  每月1号凌晨执行一次

对照上面的字段含义写自定义的cron时间表达式基本就ok了,

原文地址:https://www.cnblogs.com/kaschie/p/11456431.html

时间: 2024-11-16 08:57:38

定时任务cron表达式详解的相关文章

quartz定时任务cron表达式详解

cron表达式用于配置cronTrigger的实例.cron表达式实际上是由七个子表达式组成.这些表达式之间用空格分隔. 1.Seconds (秒)2.Minutes(分)3.Hours(小时)4.Day-of-Month  (天)5.Month(月)6.Day-of-Week (周)7.Year(年) 例:"0 0 12 ? * WED" 意思是:每个星期三的中午12点执行. 个别子表达式可以包含范围或者列表.例如:上面例子中的WED可以换成"MON-FRI",&

Quartz.net配置文件实例及cron表达式详解

从XML文件创建作业 最新版本的quartz.net支持直接从xml文件创建作业,使用起来很方便.配置文件的格式可以参考下面的例子 <?xml?version="1.0"?encoding="UTF-8"?><quartz?xmlns="http://quartznet.sourceforge.net/JobSchedulingData"????????xmlns:xsi="http://www.w3.org/2001

JAVA quartz cron 表达式详解 日期表达式

quartz cron 表达式详解 字段         允许值               允许的特殊字符   秒           0-59                 , - * /   分           0-59                 , - * /   小时         0-23                 , - * /   日期         1-31                 , - * ? / L W C   月份         1-12

(2)Spring集成Quartz定时任务框架介绍和Cron表达式详解

在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等.我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码.使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍. 一.增加所依赖的JAR包1.增加Spring的Maven依赖 <dependency> <groupId>org

quartz.net 时间表达式----- Cron表达式详解

序言 Cron表达式:就是用简单的xxoo符号按照一定的规则,就能把各种时间维度表达的淋漓尽致,无所不在其中,然后在用来做任务调度(定时服务)的quart.net中所认知执行,可想而知这是多么的天衣无缝,说是编码艺术凝集一点不过分. 牛逼吹完啦,我就写几个简单的cron表达式欣赏下: 1.0/20 * * * * ? note:每20秒 2.15 0/2 * * * ? note:每小时从0分钟开始,每2分钟的第15秒,假如当前时间是20:00:00,那么他的维度就在:20:02:5,20:04

cron表达式详解

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek 每一个域可出现的字符如下: Seconds:可出现", - * /"四个字符,有效范围为0-59的整数 Minutes:可出现", - * /&quo

Quartz Cron表达式详解

Cron Expressions cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表. <cron-expression>0 0 0 15 * ?</cron-expression>:每个月的15号执行一次 秒 分 时 日 月 年 0:表示凌晨,*表示任意时间 0 0/10 0 15 * ?:每个月的15号每10分钟执行一次.        Seconds        Minutes        Hours        Day-of-Month       

Cron 表达式详解和案例

1. cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 2. cron表达式各占位符解释: {秒数} ==> 允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常 "*" 代表每隔1秒钟触发: "," 代表在指定的秒数触发,比如"0,15,45"代表0秒.15秒和45秒时触发任务 "-" 代表在指定的范围内触发,比如&

Cron 表达式详解

1. cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 2. cron表达式各占位符解释: {秒数} ==> 允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常 "*" 代表每隔1秒钟触发: "," 代表在指定的秒数触发,比如"0,15,45"代表0秒.15秒和45秒时触发任务 "-" 代表在指定的范围内触发,比如&