我有一个包含多个作业的调度程序。我希望能够显示调度程序中的所有活动作业,我的意思是我想显示每个作业何时被触发。
这是我的代码:
sched.start();
JobDetail job = newJob(Jobs.class)
.withIdentity(job_name_, "default")
.usingJobData("job_type", job_type_)
.build();
Trigger trigger = newTrigger()
.withIdentity(job_name_, "default")
.startNow()
.withSchedule(cronSchedule(date_time_))
.build();
sched.scheduleJob(job, trigger);
如何才能做到这一点?如何从作业的触发器中获取 cron 表达式?还有一种方法可以将 cron 表达式视为日期或比表达式本身更详细的内容?
任何帮助将不胜感激,
提前致谢。
所有的 API 都在那里:
Trigger t = scheduler.getTrigger(new TriggerKey(job_name_, "default"))
返回的Trigger
班级有getNextFireTime()
。将其子类化以获取 CRON 表达式:
((CronTrigger)t).getCronExpression();
The Scheduler http://quartz-scheduler.org/api/2.1.0/org/quartz/Scheduler.html有您需要的所有其他方法:
getTriggerKeys() http://quartz-scheduler.org/api/2.1.0/org/quartz/Scheduler.html#getTriggerKeys%28org.quartz.impl.matchers.GroupMatcher%29
getJobKeys() http://quartz-scheduler.org/api/2.1.0/org/quartz/Scheduler.html#getJobKeys%28org.quartz.impl.matchers.GroupMatcher%29
getTriggersOfJob() http://quartz-scheduler.org/api/2.1.0/org/quartz/Scheduler.html#getTriggersOfJob%28org.quartz.JobKey%29
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)