您当前的位置:首页 > 精选知识 > 正文

cron表达式(quartz 每天 8-10点每隔10分钟执行一次,11-13点每隔1小时执行一次 cronExpression 要怎么写)

本文目录

  • quartz 每天 8-10点每隔10分钟执行一次,11-13点每隔1小时执行一次 cronExpression 要怎么写
  • cron表达式是什么
  • cron 表达式

quartz 每天 8-10点每隔10分钟执行一次,11-13点每隔1小时执行一次 cronExpression 要怎么写

0 0/10 8-11 1-30 8点(8点执行)到晚上10点每隔10分钟触发一次

0 0/1 11-13 1-31 1-13点每隔1小时执行一次

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“,“MON,WED,FRI“,甚至“MON-WED,SAT“。

子表达式范围:

1.Seconds (0~59)

2.Minutes (0~59)

3.Hours (0~23)

4.Day-of-Month (1~31,但是要注意有些月份没有31天)

5.Month (0~11,或者“JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV,DEC“)

6.Day-of-Week (1~7,1=SUN 或者“SUN, MON, TUE, WED, THU, FRI, SAT”)

7.Year (1970~2099)

扩展资料:

Quartz是一个完全由java编写的开源作业调度框架。不要让作业调度这个术语吓着你。尽管Quartz框架整合了许多额外功能。

但就其简易形式看,你会发现它易用得简直让人受不了!。简单地创建一个实现org.quartz.Job接口的java类。Job接口包含唯一的方法:

public void execute(JobExecutionContext context)

throws JobExecutionException;

在你的Job接口实现类里面,添加一些逻辑到execute()方法。一旦你配置好Job实现类并设定好调度时间表,Quartz将密切注意剩余时间。

当调度程序确定该是通知你的作业的时候,Quartz框架将调用你Job实现类(作业类)上的execute()方法并允许做它该做的事情。

无需报告任何东西给调度器或调用任何特定的东西。仅仅执行任务和结束任务即可。如果配置你的作业在随后再次被调用,Quartz框架将在恰当的时间再次调用它。

参考资料来源:百度百科-quartz

cron表达式是什么

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:

(1) Seconds Minutes Hours DayofMonth Month DayofWeek Year。

(2)Seconds Minutes Hours DayofMonth Month DayofWeek。

每一个域含义是:

(1)*:表示匹配该域的任意值。假如在Minutes域使用*, 即表示每分钟都会触发事件。

(2)?:只能用在DayofMonth和DayofWeek两个域。它也匹配域的任意值,但实际不会。因为DayofMonth和DayofWeek会相互影响。

例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?, 其中最后一位只能用?,而不能使用*,如果使用*表示不管星期几都会触发,实际上并不是这样。

cron 表达式

那每个月1号上午8点执行,每隔30分钟重复一次是不是cron = “0 0/30 8 1 * ?“ -----------这个是对的,但过了8点应该就不执行了


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: html中空格怎么表示(html中空格什么表示括号用什么表示)

下一篇: EXCEL中IF函数的使用方法?if函数怎么写



推荐阅读