`
寻找
  • 浏览: 26762 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

quartz时间设置

    博客分类:
  • java
阅读更多

序号 说明  是否必填 允许填写的值 允许的通配符
1 秒 是 0-59 ,           - * /
2 分 是 0-59 ,           - * /
3 小时 是 0-23 ,           - * /
4 日 是 1-31,          - * ? / L W
5 月 是 1-12 or JAN-DEC ,  - * /
6 周 是 1-7 or SUN-SAT,   - * ? / L #
7 年 否 empty 或 1970-2099,  - * /


通配符说明:
* 表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。
? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置 为"?" 具体设置为 0 0 0 10 * ?
- 表示区间。例如 在小时上设置 "10-12",表示 10,11,12点都会触发。
, 表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发
/ 用于递增触发。如在秒上面设置"5/15" 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置'1/3'所示每月1号开始,每隔三天触发一次。
L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7"或"SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,则表示“本 月最后一个星期五"
W 表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 "1W",它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,"W"前只能设置具体的数字,不允许区间"-").
小提示
'L'和 'W'可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发(一般指发工资 )
# 序号(表示每月的第几个周几),例如在周字段上设置"6#3"表示在每月的第三个周六.注意如果指定"#5",正好第五周没有周六,则不会触发该配置(用 在母亲节和父亲节再合适不过了)
小提示
周字段的设置,若使用英文字母是不区分大小写的 MON 与mon相同.
      
常用示例:

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分每分触发
0 0/5 14 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
0 0/5 14,18 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
每天下午的 18点到18点59分(整点开始,每隔5分触发)
0 0-5 14 * * ? 每天下午的 2点到2点05分每分触发
0 10,44 14 ? 3 WED 3月分每周三下午的 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 每月的第三周的星期五开始触发
0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次
0 11 11 11 11 ? 每年的11月11号 11点11分触发(光棍节)

 

分享到:
评论

相关推荐

    spring+quartz动态设置定时时间

    本篇文章将深入探讨如何在Spring与Quartz结合的环境中动态设置定时时间。 首先,Spring框架提供了方便的依赖注入和AOP(面向切面编程)功能,使得集成其他库变得更加容易。Quartz是一个强大的作业调度框架,它可以...

    spring mvc quartz 动态设置时间

    【Spring MVC + Quartz 动态设置时间】 在Java Web开发中,Spring MVC和Quartz库经常被用来构建灵活的任务调度系统。Quartz是一个强大的、开放源码的作业调度框架,可以用于创建、调度和执行重复任务。而Spring MVC...

    Spring Quartz如何动态配置时间

    在 Quartz 任务调度器中,我们需要更新任务触发器的时间设置,以便于任务可以根据新的时间规则来执行。 6. RESCHEDULE THE JOB 最后,我们需要重新安排任务的执行,以便于 Quartz 任务调度器可以根据新的时间规则...

    Quartz 的Cron时间设置.doc

    ### Quartz的Cron时间设置详解 #### 一、Cron表达式概述 Cron表达式是一种用于配置定时任务执行频率的格式化字符串。在Quartz框架中,Cron表达式通常用于Trigger对象来定义Job执行的时间规则。一个标准的Cron表达式...

    quartz在spring中的使用实例

    7. **Quartz时间设置**:`Quartz时间设置.txt`可能包含了具体的Cron表达式或其他时间配置示例。Cron表达式由7个子表达式组成,分别代表秒、分、小时、日、月、周几和年。例如,"0 0 12 * * ?" 表示每天中午12点执行...

    quartz表达式设置 js脚本

    Quartz是一个开源的作业调度框架,它允许程序员和系统管理员安排任务在特定的时间点或按照预定义的周期执行。在JavaScript环境中,虽然Quartz通常与Java应用服务器一起使用,但可以通过一些方式将其表达式功能引入到...

    quartz时间参数转换工具

    定时任务时间参数转换,cron表达式轻易转换,更易理解时间参数设置类型及转换含义

    QuartzDemo及iis闲置时间解决方案

    6. **优化Quartz.NET配置**:确保Quartz.NET配置文件(通常是quartz.config)中的设置适合你的需求,例如,设置适当的线程池大小,以便在多并发任务时能有效处理。 总结起来,Quartz和IIS结合使用时,可能会遇到IIS...

    spring-quartz定时设置详细说明

    以下是对 "spring-quartz 定时设置详细说明" 的详细解释。 一、Quartz 简介 Quartz 是一个开源的作业调度框架,可以用来创建、调度和执行任务。它支持复杂的调度策略,如按时间间隔执行、在特定日期执行等。Quartz ...

    spring quartz 时间调用框架

    **Spring Quartz时间调用框架详解** Spring Quartz是一个在Spring框架中集成的时间调度插件,它允许开发者方便地创建和管理定时任务。Quartz是Java领域的一款功能强大的作业调度库,而Spring通过其优秀的IoC...

    关于spring中quartz的配置

    -- 设置JobDetail和Trigger --> <bean class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <!-- 指定Job类和执行方法 --> ...

    java Spring OpenSymphony的Quartz定时器的时间设置

    ### Java Spring 中 OpenSymphony 的 Quartz 定时器时间设置详解 #### 一、Spring定时器的两种实现方式概述 在Java Spring框架中,开发者有多种选择来实现定时任务的功能,其中最为流行的两种方式分别是使用Java...

    quartz动态从数据库获取时间定时

    在"quartz动态从数据库获取时间定时"的场景中,我们可以理解为Quartz的任务执行时间不是硬编码在程序中,而是从数据库中动态获取,这提供了更大的灵活性和可配置性。 首先,让我们来详细了解一下Quartz的核心概念:...

    Quartz 固定时间间隔计划+Calendar和Cron

    例如,如果你想每星期一的上午9点执行某个任务,可以创建一个`CalendarIntervalTrigger`,设置间隔为7天,并指定开始时间。 Cron表达式是一种强大的工具,可以定义非常灵活的调度规则。它由7个子表达式组成,分别...

    quartz配置含表达式的事务以及集群上quartz配置

    例如,如果你使用的是JDBCJobStore,你需要在`org.quartz.jobStore.isClustered`属性设置为`true`,开启集群模式,并且在`org.quartz.jobStore.txIsolationLevelName`中指定事务隔离级别,如`READ_COMMITTED`或`...

    quartz quartz-1.8.6 dbTables 建表sql

    正确设置并使用这些数据库表后,Quartz就可以在数据库中持久化作业和触发器的状态,即使应用程序重启,也能恢复之前设定的调度信息,实现任务的连续性和可靠性。 总之,"quartz quartz-1.8.6 dbTables" 提供了构建...

    quartz 时间调度器的使用

    根据需要定义 Trigger,如设置触发时间、重复频率等。例如,创建一个简单的触发器: ```java Date startTime = new Date(); SimpleTrigger trigger = (SimpleTrigger) TriggerBuilder.newTrigger() ....

    quartz-1.6.0.jar和quartz-all-1.6.0.jar

    关于触发器,CronTrigger允许我们根据cron表达式设置触发时间,这种表达式能精确到秒,非常适合按周期性的计划执行任务。而SimpleTrigger则适用于一次性或者基于固定间隔重复执行的任务。 总的来说,Quartz是一个...

    quartz在Spring中的配置

    ### quartz在Spring中的配置 #### 一、简介与基本配置 Quartz 是一款开源的任务调度框架,被广泛应用于 Java 应用程序中进行任务的定时调度。它支持复杂的触发规则,能够实现高度灵活的任务调度机制。Spring 框架...

    定时任务设置及实现quartz

    Quartz提供了多种错误处理策略,如重试、跳过、记录日志等,可依据业务需求进行设置。 9. 性能优化: 调整Quartz配置以优化性能,如减少不必要的内存占用、调整线程池大小等。同时,合理设计CronTrigger或...

Global site tag (gtag.js) - Google Analytics