请问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的主要内容,如果未能解决你的问题,请参考以下文章
java Quartz Scheduler cron 表达式每隔 30 分钟后一刻钟
quartz 每天 8-10点每隔10分钟执行一次,11-13点每隔1小时执行一次 cronExpression 要怎么写?