quartz 什么时候 错过定时任务 quartz

关于Quartz任务调试时间间隔与执行时间的问题 - ITeye问答
关于Quartz任务调试时间间隔与执行时间的问题,如果我在Quartz里设的启动时间为每2分钟执行一次,但是每次执行的时间却有5分钟,会是什么样的情况呢?会在任务执行2分钟后再次启动?还是等任务执行完后才启动。我现在是想让他执行完后才启动,要如何处理,谢谢,我用的是spring集成quartz.
问题补充:执行的时间是不定的,有可能是2分钟,也有可能是5分钟,更有可能是几十秒
问题补充:Wind_ZhongGang 写道那我就不太明白了,既然是时间不定,你为什么要设置每2分钟一次?
因为是即时的信息,必须2分钟去处理,但是信息的内容比较多,需要去处理。
问题补充:concurrent=
创建实例1
启动Task..
请输入exit离开Task:
线程开始DefaultQuartzScheduler_Worker-9
Data from Fri Aug 05 21:25:40 CST 2011 is executed.
线程开始DefaultQuartzScheduler_Worker-0
Data from Fri Aug 05 21:26:00 CST 2011 is executed.
concurrent=是串行
采纳的***
引用
&property name="concurrent" value="false" /&
加上这个 如果已经在执行 就不会再执行了
那又是为什么要执行完后再启动?
那我就不太明白了,既然是时间不定,你为什么要设置每2分钟一次?
猜可能会是执行2分钟后再次启动,因为要跟踪你的认为是否已执行完,麻烦些。
改长时间就是了哈~& 2分钟一次频率也太高了吧~&
每2分钟执行一次只是触发你的任务执行,这跟任务执行时间没有关系。如果想要执行完再启动那就把你的启动时间改长就可以了。
已解决问题
未解决问题quartz定时任务时间设置描 -
- ITeye技术网站
博客分类:
quartz定时任务时间设置描述( 16:23:50)转载?标签: quartz时间it 分类: 凌乱小记&
这些星号由左到右按顺序代表 :&&&& *&&& *&&&& *&&&& *&&& *&&&& *&& *&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&& 格式: [秒] [分] [小时] [日] [月] [周] [年]
序号 说明
& 是否必填& 允许填写的值 允许的通配符
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 或 & , - * /
通配符说明:
* 表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。
? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的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 * * ? 年每天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 59 2 ? * FRI&&& 每周5凌晨2点59分触发;
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年每月最后一周的星期五的10点15分触发
0 15 10 ? * 6#3 每月的第三周的星期五开始触发
0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次
0 11 11 11 11 ? 每年的11月11号 11点11分触发(光棍节)
# Default Properties file for use by StdSchedulerFactory
# to create a Quartz Scheduler Instance, if a different
# properties file is not explicitly specified.
#
org.quartz.scheduler.instanceName = DefaultQuartzScheduler
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false
org.quartz.scheduler.wrapJobExecutionInUserTransaction = false
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true
org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
# ===========================================================================&&
# Configure SchedulerPlugins ===============================================&&
# ===========================================================================
org.quartz.plugin.triggHistory.class =org.quartz.plugins.history.LoggingTriggerHistoryPlugin&&
org.quartz.plugin.triggHistory.triggerFiredMessage = Trigger {1}.{0} firedjob {6}.{5} at\: {4,date,HH\:mm\:ssMM/dd/yyyy}&&
org.quartz.plugin.triggHistory.triggerCompleteMessage = Trigger {1}.{0} completedFiringJob {6}.{5} at {4,date,HH\:mm\:ssMM/dd/yyyy} with ResultingTrigger Instruction Code\:{9}&&
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin&&
org.quartz.plugin.jobInitializer.fileName =/quartz_job.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = false&
org.quartz.plugin.jobInitializer.failOnFileNotFound = true&
org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin&&
org.quartz.plugin.shutdownhook.cleanShutdown = true
&?xml version="1.0" encoding="UTF-8"?&
&quartz xmlns="/quartz/JobSchedulingData" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" overwrite-existing-jobs="true"&
&job-detail&
&name&sendMail&/name&
&group&default&/group&
&description&定时发送邮件提配&/description&
&job-class&com.longing.mail.SendMailJob&/job-class&
&job-data-map allows-transient-data="true"&
&key&url&/key&
&value&http://localhost/userSites/gat/index.jsp&/value&
&key&destPath&/key&
&value&\\default.html&/value&
&key&chartset&/key&
&value&utf-8&/value&
&key&Strat&/key&
&value&true&/value&
&/job-data-map&
&/job-detail&
&name&hourTaskJob-trigger&/name&
&group&default&/group&
&job-name&sendMail&/job-name&
&job-group&default&/job-group&
&cron-expression&0 0 16 * * ?&/cron-expression&
&/trigger&
&/job&
&/quartz&
package com.longing.
import org.quartz.J
import org.quartz.JobExecutionC
import org.quartz.JobExecutionE
public class SendMailJob implements Job{
public static synchronized boolean start(String page, String filePath,
String chartset) throws Exception {
System.out.print("发送邮件");
MailDo.sendHtmlMail("", "恭喜您,成功注册为ISS OA企业用户", "恭喜您,注册成功");
public void execute(JobExecutionContext jeCtx) throws JobExecutionException {
//String page=jeCtx.getJobDetail().getJobDataMap().getString("url");
//String filePath=jeCtx.getJobDetail().getJobDataMap().getString("destPath");
//String chartset="utf-8";
SendMailJob.start("", "", "");
} catch (Exception e) {
e.printStackTrace();
浏览 74282
浏览: 91832 次
来自: 北京
挺有用的,很有参考价值。

参考资料

 

随机推荐