`
青春的、脚步
  • 浏览: 39488 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

cronTrigger表达式+语法

 
阅读更多



一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年;其中年不是必须的,也就是说任何一个表达式最少需要六项!


例:0 0 12 ? * WED表示每个星期三的12点执行,这里没有“年”这项!


字段名(项)必须值范围特殊字符
0-59 , - * /
0-59 , - * /
0-23 , - * /
月的某天 1-31 , - * ? / L W
1-12 or JAN-DEC , - * /
星期的某天 1-7 or SUN-SAT , - * ? / L #
empty, 1970-2099 , - * /

先看示列:"0 0/30 8-10 5,20 * ?" 表示“每个月的5日和20日的8:00,8:30,9:00,9:30,10:00,10:30”


字符解释:


,:与,表式","两边的值都是需要执行的时间,如上例"5,20",每个月的5日与20日。
-:表示值的范围,如上例"8-10",从8点开始到10结束,包括8点与10点。
*:表式任意可合法的值,如上例"*"是处于月份的字段,所以代表1-12中的任意值,所以上例是指“每个月”。
/:增量,如上例是指从0分开始,每过30分钟取一次值。如果换成"5/8"就是从第5钟开始每过8分钟取一次值:8:05,8:13,8:21,8:29等等
?:不指定值,就是“我也不知道”的意思,只能出现在“月的某天,星期的某天”项中。在什么情况下用呢?如上例如果指定值为星期一,那么可能会出现如4月5日不是星期一,这里就是不对应,有冲突,所以指定为"?",也就是说我也不知道是星期几,只要是5日与20日就行了,至于是星期几我才不管呢!
L:最后的,last的意思,只能出现在“月的某天,星期的某天”项中。表示当前月或当前星期的最后一天,注意的是星期的最后一天为星期六。
W:月中最接近指定日期的普通日(星期一到星期五),只能出现在“月的某天”,如"15W"就是说当前月最接近15日的普通日,如果当月的15是星期三就是星期三,如果当月的15是星期六那么就是昨天也就是星期五,如果当月的15是星期天则为第二天也就是星期一。
#:当前月的第N个星期X日,只能出现在“星期的某天”项中。如"6#3"就是说当前月的第三个星期五,注意"1-7",1=星期天,2=星期一 等等。


例子:

【表达式 意义】




"0 0 12 * * ?"

Fire at 12pm (noon) every day

==================================
"0 15 10 ? * *"

Fire at 10:15am every day

==================================
"0 15 10 * * ?"

Fire at 10:15am every day

===================================
"0 15 10 * * ? *"

Fire at 10:15am every day

=====================================
"0 15 10 * * ? 2005"

Fire at 10:15am every day during the year 2005

====================
"0 * 14 * * ?"

Fire every minute starting at 2pm and ending at 2:59pm, every day

=========
"0 0/5 14 * * ?"

Fire every 5 minutes starting at 2pm and ending at 2:55pm, every day

=======================
"0 0/5 14,18 * * ?"

Fire every 5 minutes starting at 2pm and ending at 2:55pm, AND fire every 5 minutes starting at 6pm and ending at6:55pm,every day

======================
"0 0-5 14 * * ?"

Fire every minute starting at 2pm and ending at 2:05pm, every day

===================


"0 10,44 14 ? 3 WED"

Fire at 2:10pm and at 2:44pm every Wednesday in the month of March.

======================
"0 15 10 ? * MON-FRI"

Fire at 10:15am every Monday, Tuesday, Wednesday, Thursday and Friday

===========
"0 15 10 15 * ?"

Fire at 10:15am on the 15th day of every month

=============
"0 15 10 L * ?"

Fire at 10:15am on the last day of every month

================
"0 15 10 ? * 6L"

Fire at 10:15am on the last Friday of every month

===============
"0 15 10 ? * 6L"

Fire at 10:15am on the last Friday of every month

========================
"0 15 10 ? * 6L 2002-2005"

Fire at 10:15am on every last friday of every month during the years 2002, 2003, 2004 and 2005

==================
"0 15 10 ? * 6#3"

Fire at 10:15am on the third Friday of every month
==============

-----------------------------------------------------------------------------------------------------------------


"0 0 12 * * ?" 每天中午12点触发

=================
"0 15 10 ? * *" 每天上午10:15触发

==============
"0 15 10 * * ?" 每天上午10:15触发

=================
"0 15 10 * * ? *" 每天上午10:15触发

======================
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发

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

==================
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发

============
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发

================
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发

==================
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发

===============
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发

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

===============
"0 15 10 L * ?" 每月最后一日的上午10:15触发

=============
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发

================
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发

======================
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发

=========================




分享到:
评论

相关推荐

    Quartz 表达式自动生成插件

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

    CronTrigger

    spring quartz定时器的表达式

    关于quartz中CronTrigger的使用说明

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

    CronTrigger配置格式

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

    CronTrigger的未触发指令学习

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

    Quartz CronTrigger配置说明

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

    demo-quartzExpress.rar(quartz表达式

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

    触发器 格式

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

    demo-quartzExpress.rar

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

    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

    spring 定时器

    spring-2.0.6.jar Spring框架的核心包 ...quartz-1.6.0.jar 会用到CronTrigger这个类,通过表达式实现精确的定时 commons-logging-1.1.1.jar 日志管理包 commons-collections-3.2.1.jar 集合工具包

    quartz 包,源文件与 使用说明

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

    springboot jpa quartz动态定时任务

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

    spring定时任务配置

    spring定时任务SimpleTrigger 和CronTrigger 配置

    quartz_demo集合

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

    quartz 日期定时器例子

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

    Quartz-Job-Scheduling-Framework-中文版-V0.9.1.zip

    内容提要:Cron 表达式 Cookbook,列举了各种 Cron 表达式的写法和意义,有助于更好的理解 Cron 表达式;还用了 TriggerUtils 创建了一个即刻触发的 Trigger。 第六章. Job 存储和持久化 (第一部分) 内容提要:介绍...

    CronTrigge

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

    quartz定时任务使用例子大全

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

Global site tag (gtag.js) - Google Analytics