quartz 定时器 时间配置

问题描述

quartz 定时器 时间配置

求教各位大神,定时任务每周6的凌晨1点运行跑7个小时,这个该怎么配呢?

解决方案

0 0 1 ? * SUN

如上可以控制什么时间点执行你的程序,程序运行多长则取决于你的程序代码来记时控制

解决方案二:

能不能执行7小时,是你程序控制的,不是quartz 控制的事情。
开始执行时,程序及时,一旦7小时,停止

解决方案三:

quartz的时间配置
这些星号由左到右按顺序代表 : * * * * * * *
格式: [秒] [分] [小时] [日] [月] [周] [年]
序号 说明 是否必填 允许填写的值 允许的通配符

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

序号(表示每月的第几个周几),例如在周字段上设置"6#3"表示在每月的第三个周六.注意如果指定"#5",正好第五周没有周六,则不会触发该配置(用在母亲节和父亲节再合适不过了)

(9) 周字段的设置,若使用英文字母是不区分大小写的 MON 与mon相同.

时间: 2024-10-28 12:18:02

quartz 定时器 时间配置的相关文章

时间段配置-quartz定时器框架时间配置

问题描述 quartz定时器框架时间配置 我想配置一个任务,触发时间是2014-02-25的每天13:00:00到2014-08-12的每天14:30:00,但中间的法定节日,如五一等(假设五一放假三天)节日不触发,这个如何配置

用spring的quartz做定时器,,时间好难配啊,看不懂- -

问题描述 用spring的quartz做定时器,,时间好难配啊,看不懂- - 我想让每天的凌晨1点执行一次,时间怎么配置呢 还有 property name="cronExpression" value="0 0/10 * * * ? *" 中是每十分钟执行一次吗?那个问号是什么意思呢?问号的位置是任意写哪都可以吗? 菜鸟求助!!!! 解决方案 看一下时间设置样例讲解http://www.360doc.com/content/11/1017/10/1542811_1

timer-spring quartz定时器任务时间超过定时器时间间隔,任务中断

问题描述 spring quartz定时器任务时间超过定时器时间间隔,任务中断 spring quartz定时器任务时间超过定时器时间间隔,任务中断. 大体意思就是,比如定时器是每隔十分钟进行一次,然后他执行的任务后来在10分钟之内执行不完,然后当下次定时器启动扫描的时候,第一次的任务还没有执行完,这个时候,这些任务就会被干掉,然后重新执行任务,对于这种问题,大婶们该怎么处理? 解决方案 如果这个任务方法时间过长那么就 起一个 线程处理处理

实现quartz定时器及quartz定时器原理介绍_java

一.核心概念 Quartz的原理不是很复杂,只要搞明白几个概念,然后知道如何去启动和关闭一个调度程序即可. 1.Job表示一个工作,要执行的具体内容.此接口中只有一个方法void execute(JobExecutionContext context) 2.JobDetailJobDetail表示一个具体的可执行的调度程序,Job是这个可执行程调度程序所要执行的内容,另外JobDetail还包含了这个任务调度的方案和策略. 3.Trigger代表一个调度参数的配置,什么时候去调. 4.Sched

quartz 定时器-Quartz 定时器动态修改执行时间修改后出现立即执行情况

问题描述 Quartz 定时器动态修改执行时间修改后出现立即执行情况 问题描述: Spring 启动时加载定时器 执行点为 0 0 12 * * ? * 也就是每天12点执行 在11点左右修改为 0 0 14 * * ? * 也就是让它每天14点执行. 在12点多后又重新修改为 0 0 12 * * ? * 此时定时器立即执行了. 想知道是什么原因? 修改定时器的代码如下:job.getJobExpression() 就是传入的修改的执行时间 /** * @Title: modifyJobTim

(4) Spring中定时任务Quartz集群配置学习

原 来配置的Quartz是通过spring配置文件生效的,发现在非集群式的服务器上运行良好,但是将工程部署到水平集群服务器上去后改定时功能不能正常运 行,没有任何错误日志,于是从jar包.JDK版本.cronExpression到服务器类型,甚至查到了服务器操作系统的类型,都没能找到解决的办 法,后来才知道是集群惹的祸! 详细步骤如下: 1. 按照Quartz集群工作原理 图:表示了每个节点直接与数据库通信,若离开数据库将对其他节点一无所知 在数据库中建表.建表模版在Quartz包下docs/d

Quartz 定时器任务调度

Job:是一个接口只有一个方法void execute(JobExecutionContext context),开发者实现该接口定义运行任务,JobExecutionContext类提供了调度上下文的各种信息.Job运行时的信息保存在 JobDataMap实例中 第一种,作业类继承自特定的基  1.8测试成功,2.0不行类:org.springframework.scheduling.quartz.QuartzJobBean. java类代码 package com.ncs.hj;   imp

kvm虚拟化学习笔记(九)之kvm虚拟机时间配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1291862 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 h

xen虚拟化实战系列(九)之xen虚拟机时间配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1286435 xen虚拟化实战系列文章列表 xen虚拟化实战系列(一)之xen虚拟化环境安装xen虚拟化实战系列(二)之xen虚拟机安装xen虚拟化实战系列(三)之xen虚拟机复制xen虚拟化实战系列(四)之xen虚拟机扩展磁盘空间一法xen虚拟化实战系列(五)之xen虚拟机扩展磁盘空间再一法xen虚拟化实战系列(六)之x