请问quartz的每天2:30至22:30之间每隔十分钟触发的cron表达式为“0 30/10

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问quartz的每天2:30至22:30之间每隔十分钟触发的cron表达式为“0 30/10相关的知识,希望对你有一定的参考价值。

-22 * * ?”正确吗?

参考技术A 0 30/10-22 * * ?
这样貌似是 10-22点 每个半小时触发一次追问

提交有误,是0 30/10 2-22 * * ? 意思是2点至22点的30分开始的每隔十分钟

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

参考技术A Cron表达式
Quartz使用类似于Linux下的Cron表达式定义时间规则,Cron表达式由6或7个由空格分隔的时间字段组成。
Cron表达式时间字段(从左到右依次为):

位置 时间域名 允许值 允许的特殊字符
1 秒 0-59 , - * /
2 分钟 0-59 , - * /
3 小时 0-23 , - * /
4 日期 1-31 , - * ? / L W C
5 月份 1-12 , - * /
6 星期 1-7 , - * ? / L C #
7 年(可选) 空值1970-2099 , - * /
今天项目中遇到了一个定时任务,想着做成每天凌晨0点10分开始执行,然后每半小时执行一次,本来想着特别简单,就是
0 10/30 0 * * ? 这种写法,结果找了一下网上的示例才发现这种写法的意思是:每天0点10分到1点50每5分钟运行一次,
开始于00:10,结束于1:50;于是又改成 0 10/30 0-23 * * ? 这样总该对了把,发现还是不对,需要改成
0 10-59/30 0-23 * * ? 才可以达到自己想要的效果,结果同事说其实,还可以这样写0 10,40 0-23 * * ? 效果一样,不过后来想了一下,如果是每5分钟一次,估计就得列很多数字了,所以,还是推荐使用范围的那种。这和Linux的crontab很相似的。
=======================================
以下是网上找的相关资料,仅供参考!
Cron表达式示例:

表达式 说明
"0 0 12 * * ? " 每天12点运行
"0 15 10 * * ?" 每天10:15运行
"0 15 10 * * ? 2011" 2011年的每天10:15运行
"0 * 14 * * ?" 每天14点到15点之间每分钟运行一次,开始于14:00,结束于14:59。
"0 0/5 14 * * ?" 每天14点到15点每5分钟运行一次,开始于14:00,结束于14:55。
"0 0/5 14,18 * * ?" 每天14点到15点每5分钟运行一次,此外每天18点到19点每5钟也运行一次。
"0 0-5 14 * * ?" 每天14:00点到14:05,每分钟运行一次。
"0 1追问

感谢你详细的回答,但是还是没有解决问题描述的表达式啊。

以上是关于请问quartz的每天2:30至22:30之间每隔十分钟触发的cron表达式为“0 30/10的主要内容,如果未能解决你的问题,请参考以下文章

quartz定时任务时间设置

java Quartz Scheduler cron 表达式每隔 30 分钟后一刻钟

Quartz简介

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

spring quartz 每30分钟执行一次cronExpression表达式怎么写

用java的Quartz包定时调用方法,我想实现每隔一个半小时调用一次方法, 请问Corn表达式怎么写?