Quartz,启动不立即执行问题
2014-08-19 14:37
183 查看
我的Quartz 是2.2版本,
在java程序中写了两个加入计划方法
发现这个使用simpleTrigger 的没有参数设置第一次启动时不执行 ....只有CromTrigger 有个参数可以设置第一次添加不执行计划 “withMisfireHandlingInstructionDoNothing()”
转载请注时出处:http://www.cnblogs.com/jackicalSong/
所以我的第一个方法就废了,但第二个方法一样可以用.....
在java程序中写了两个加入计划方法
//// 添加简单计划任务 author:iresearch.com.cn -- jackical public static void AddSimplejob(String jobName,String strTrigger,int id,int hour,int minute,Date DateStart) throws SchedulerException{ Scheduler sched=sf.getScheduler(); Calendar calendar=GregorianCalendar.getInstance(); calendar.setTime(DateStart); int intYear= calendar.get(Calendar.YEAR); int intMonth=calendar.get(Calendar.MONTH)+1; int intDay=calendar.get(Calendar.DAY_OF_MONTH); Date runDate=DateBuilder.dateOf(hour, minute, 0,intDay,intMonth,intYear); ////// 设置执行的时间 JobDetail jobDetail=JobBuilder.newJob(DoJob.class) .withIdentity(jobName,JOB_GROUP_NAME) .usingJobData("id",id) .build(); SimpleTrigger trigger=(SimpleTrigger)TriggerBuilder .newTrigger() .withIdentity(strTrigger,TRIGGER_GROUP_NAME) .startAt(runDate) .withSchedule(SimpleScheduleBuilder.simpleSchedule() .withIntervalInMinutes(3) .withRepeatCount(0) ) .build(); /* * .withSchedule(SimpleScheduleBuilder.simpleSchedule() .withIntervalInSeconds(10) .withRepeatCount(0) ) * */ sched.scheduleJob(jobDetail,trigger); sched.start(); } ///// 添加定时任务 author:iresearch.com.cn -- jackical public static void AddCronJob(String jobName,String strTrigger,int id,String strExp,Date DateStart,Date DateEnd) throws SchedulerException, ParseException{ Scheduler sched=sf.getScheduler(); JobDetail jobDetail=JobBuilder.newJob(DoJob.class) .withIdentity(jobName,JOB_GROUP_NAME) .usingJobData("id",id) .build(); Trigger trigger=(CronTrigger)TriggerBuilder .newTrigger() .withIdentity(strTrigger,TRIGGER_GROUP_NAME) .startAt(DateStart) .endAt(DateEnd) .withSchedule(CronScheduleBuilder.cronSchedule(strExp) .withMisfireHandlingInstructionDoNothing() ) .build(); sched.scheduleJob(jobDetail,trigger); sched.start(); }
发现这个使用simpleTrigger 的没有参数设置第一次启动时不执行 ....只有CromTrigger 有个参数可以设置第一次添加不执行计划 “withMisfireHandlingInstructionDoNothing()”
转载请注时出处:http://www.cnblogs.com/jackicalSong/
所以我的第一个方法就废了,但第二个方法一样可以用.....
相关文章推荐
- 关于Spring中用quartz定时器在定时到达时同时执行两次的问题
- 关于 quartz 1.6.1 的一个死等问题,导致任务不执行
- 浏览器兼容性问题--IE在开发工具启动的情况下JS才能执行
- 用立即执行函数 解决闭包问题
- oracle可执行文件s位导致的Cluster资源组无法正常启动的问题解决
- 3rd版本启动安全问题提示(“因安全问题无法执行(-46)”)的原因之一
- Spring的quartz定时器同一时刻重复执行二次的问题解决
- Eclipse启动参数解决占用CPU 100%,必须“立即结束”的问题
- cron服务启动,但是crontab不执行的问题或执行时间有差异
- Spring MVC quartz定时执行问题
- TRAP 收到信号后不立即执行的问题
- Hp-Unix syslog启动立即停止问题
- Spring的quartz定时器同一时刻重复执行二次的问题解决
- Spring的quartz定时器同一时刻重复执行二次的问题解决
- domino服务器繁忙时压缩操作不立即执行问题
- 关于Spring中用quartz定时器在定时到达时同时执行两次的问题
- spring启动后立即执行指定的函数
- 完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题
- C# Quartz任务执行频率问题
- Spring的Quartz定时器同一时刻重复执行二次的问题解决