`
morgan-java
  • 浏览: 54980 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

CronTrigger Exdivssions

阅读更多
CronTrigger Exdivssions



Cron-Exdivssions are used to configure instances of CronTrigger. Cron-Exdivssions are strings that are actually made up of six sub-exdivssions, that describe individual details of the schedule. These sub-exdivssion are separated with white-space, and redivsent:



Seconds

Minutes

Hours

Day-of-Month

Month

Day-of-Week



An example of a complete cron-exdivssion is the string "0 0 12 ? * WED" - which means "every Wednesday at 12:00 pm".



Individual sub-exdivssions can contain ranges and/or lists. For example, the day of week field in the divvious (which reads "WED") example could be replaces with "MON-FRI", "MON, WED, FRI", or even "MON-WED,SAT".



Wild-cards (the '*' character) can be used to say "every" possible value of this field. Therefore the '*' character in the "Month" field of the divvious example simply means "every month". A '*' in the Day-Of-Week field would obviously mean "every day of the week".



All of the fields have a set of valid values that can be specified. These values should be fairly obvious - such as the numbers 0 to 59 for seconds and minutes, and the values 0 to 23 for hours. Day-of-Month can be any value 0-31, but you need to be careful about how many days are in a given month! Months can be specified as values between 0 and 11, or by using the strings JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC. Days-of-Week can be specified as vaules between 1 and 7 (1 = Sunday) or by using the strings SUN, MON, TUE, WED, THU, FRI and SAT.



The '/' character can be used to specify increments to values. For example, if you put '0/15' in the Minutes field, it means 'every 15 minutes, starting at minute zero'. If you used '3/20' in the Minutes field, it would mean 'every 20 minutes during the hour, starting at minute three' - or in other words it is the same as specifying '3,23,43' in the Minutes field.



The '?' character is allowed for the day-of-month and day-of-week fields. It is used to specify "no specific value". This is useful when you need to specify something in one of the two fields, but not the other. See the examples below (and CronTrigger JavaDOC) for clarification.



The 'L' character is allowed for the day-of-month and day-of-week fields. This character is short-hand for "last", but it has different meaning in each of the two fields. For example, the value "L" in the day-of-month field means "the last day of the month" - day 31 for January, day 28 for February on non-leap years. If used in the day-of-week field by itself, it simply means "7" or "SAT". But if used in the day-of-week field after another value, it means "the last xxx day of the month" - for example "6L" or "FRIL" both mean "the last friday of the month". When using the 'L' option, it is important not to specify lists, or ranges of values, as you'll get confusing results.



Here are a few more examples of exdivssions and their meanings - you can find even more in the JavaDOC for CronTrigger



CronTrigger Example 1 - an exdivssion to create a trigger that simply fires every 5 minutes



  "0 0/5 * * * ?"



CronTrigger Example 2 - an exdivssion to create a trigger that fires every 5 minutes, at 10 seconds after the minute (i.e. 10:00:10 am, 10:05:10 am, etc.).



  "10 0/5 * * * ?"



CronTrigger Example 3 - an exdivssion to create a trigger that fires at 10:30, 11:30, 12:30, and 13:30, on every Wednesday and Friday.



  "0 30 10-13 ? * WED,FRI"



CronTrigger Example 4 - an exdivssion to create a trigger that fires every half hour between the hours of 8 am and 10 am on the 5th and 20th of every month. Note that the trigger will NOT fire at 10:00 am, just at 8:00, 8:30, 9:00 and 9:30



  "0 0/30 8-9 5,20 * ?"





Note that some scheduling requirements are too complicated to exdivss with a single trigger - such as "every 5 minutes between 9:00 am and 10:00 am, and every 20 minutes between 1:00 pm and 10:00 pm". The solution in this scenario is to simply create two triggers, and register both of them to run the same job.
分享到:
评论

相关推荐

    CronTrigger

    spring quartz定时器的表达式

    CronTrigger的未触发指令学习

    NULL 博文链接:https://xj84.iteye.com/blog/1181898

    关于quartz中CronTrigger的使用说明

    quartz中CronTrigger的使用方法,列举了比较详细的例子。希望对你有所帮助。

    CronTrigger配置格式

    CronTrigger配置格式 通配符说明: * 表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。 ? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是...

    Quartz CronTrigger配置说明

    Quartz CronTrigger配置说明Quartz CronTrigger配置说明Quartz CronTrigger配置说明Quartz CronTrigger配置说明

    Python库 | cron_schedule_triggers-0.0.4-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:cron_schedule_triggers-0.0.4-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Quartz 多任务和单任务实现java源码

    Quartz SimpleTrigger CronTrigger java 源码 多任务 单任务实现 jobQuartz SimpleTrigger CronTrigger java 源码 多任务 单任务实现 job

    Quartz 表达式自动生成插件

    Quartz 表达式自动生成插件,可以自动CronTrigger表达式

    spring定时任务配置

    spring定时任务SimpleTrigger 和CronTrigger 配置

    quartz 日期定时器例子

    一个关于quartz定时器的例子,基于日历指定触发器,可以使用CronTrigger。使用CronTrigger可以实现类似的触发器,比如:每个星期五的下午。比如每个星期一,三和五的上午9点到10点之间每隔5分钟。 CronTrigger也有...

    quartz_demo集合

    自己整理个一个quartz_demo集合,demo含CronTrigger方式、SimpleTrigger方式、spring集成CronTrigger方式、spring集成SimpleTrigger方式以及有状态作业方式。

    springboot jpa quartz动态定时任务

    springboot jpa quartz 动态定时任务,任务增加,任务删除,任务修改demo,非常简单

    触发器 格式

    cron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表

    CronTrigge

    CronTrigger配置格式,可以根据相应的配置达到让其定期执行任务

    quartz定时任务使用例子大全

    这里面介绍了三种使用quartz定时任务的方式,第一种方式是完全使用代码写死的调用方式,第二种使用的是从数据库读取任务配置信息的调用方式,第三种是使用从数据库读取任务配置,生成CronTrigger的调用方式,...

    CH06-邮件发送.pptx

    Quartz框架的使用步骤是什么? SimpleTrigger和CronTrigger的区别是什么? 使用Spring整合Quartz的步骤是什么?

    spring学习

    学习了spring中aop原理,学习并实现简单的ioc注入,学习了一些关于quartz的用法(simpletrigger,crontrigger),简单的一些事务配置等

    quartz 包,源文件与 使用说明

    Quertz中提供了两类触发器为:SimpleTrigger,CronTrigger。前者用于实现比较简单的定时功能,例如几点开始,几 点结束,隔多长时间执行,共执行多少次等,后者提供了使用表达式来描述定时功能,因此适用于比较复杂的...

    Python任务调度工具py-task.zip

    py-task是一个Python下的任务调度工具 ...new_task = task.Task('Task', MyJob(), cron_trigger.CronTrigger(cron)) container.add_task(new_task) container.start_all() 标签:pytask

    demo-quartzExpress.rar

    quartz表达式,可直接解压,使用java本地运行即可查看,编辑表达式,方便定时任务一目了然查看。cron表达式用于配置cronTrigger的实例。cron表达式实际上是由七个子表达式组成。这些表达式之间用空格分隔。

Global site tag (gtag.js) - Google Analytics