cron触发器的问题 [英] problem with cron trigger

查看:128
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆