cron触发器的问题 [英] problem with cron trigger
本文介绍了cron触发器的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有什么方法可以设置cron触发器的结束时间。是否可以编辑一个执行的cron作业。例如:我想在cron作业中设置开始时间,触发间隔和结束时间,并且可能希望在调度程序启动后更改更改触发间隔或结束时间。
s there any way to set end time for a cron trigger. Is it possible to edit one cron job executing. for eg: I want to set start time, trigger interval and end time in a cron job, and it may want to change change trigger interval or end time after scheduler start it.
推荐答案
我自己没有尝试过,但是我这样做的方法是创建第二个cron作业,杀死第一个。
I haven''t tried this myself but the way I would do it is to create a second cron job that kills the first one.
如果你指的是Quartz Schedular中的Cron Job,那么这里[ ^ ]很好的教程。
问候,
Hi,
If you are referring to Cron Job in Quartz Schedular, then here[^] good tutorial.
Regards,
示例代码设置开始时间
ct = new CronTrigger(cronTrigger,group,cronExpression);
日历futureDate =日历。 getInstance();
futureDate.set(Calendar.YEAR,2013);
futureDate.set(Calendar.MONTH,GregorianCalendar.MARCH);
futureDate.set(Calendar.DAY_OF_MONTH,
futureDate.set(Ca) lendar.HOUR_OF_DAY,13);
futureDate.set(Calendar.MINUTE,15);
futureDate.set(Calendar.SECOND,10);
futureDate.set(Calendar.MILLISECOND,0);
ct.setStartTime(futureDate.getTime());
和结束时间:
日历ffutureDate = Calendar.getInstance();
ffutureDate.set(Calendar.YEAR,20143);
ffutureDate.set(Calendar.MONTH,GregorianCalendar.MARCH);
ffutureDate.set(Calendar.DAY_OF_MONTH,18);
ffutureDate.set( Calendar.HOUR_OF_DAY,9);
ffutureDate.set(Calendar.MINUTE,58);
ffutureDate.set(Calendar.SECOND,15);
ffutureDate.set(Calendar.MILLISECOND,0);
ct.setEndTime(ffutureDate.getTime());
sample code to set start time
ct = new CronTrigger("cronTrigger", "group", cronExpression);
Calendar futureDate = Calendar.getInstance();
futureDate.set(Calendar.YEAR, 2013);
futureDate.set(Calendar.MONTH, GregorianCalendar.MARCH);
futureDate.set(Calendar.DAY_OF_MONTH,
futureDate.set(Calendar.HOUR_OF_DAY, 13);
futureDate.set(Calendar.MINUTE, 15);
futureDate.set(Calendar.SECOND, 10);
futureDate.set(Calendar.MILLISECOND, 0);
ct.setStartTime(futureDate.getTime());
and for end time:
Calendar ffutureDate = Calendar.getInstance();
ffutureDate.set(Calendar.YEAR, 20143);
ffutureDate.set(Calendar.MONTH, GregorianCalendar.MARCH);
ffutureDate.set(Calendar.DAY_OF_MONTH, 18);
ffutureDate.set(Calendar.HOUR_OF_DAY, 9);
ffutureDate.set(Calendar.MINUTE, 58);
ffutureDate.set(Calendar.SECOND, 15);
ffutureDate.set(Calendar.MILLISECOND, 0);
ct.setEndTime(ffutureDate.getTime());
这篇关于cron触发器的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文