Grails没有安排石英工作

时间:2010-12-23 00:31:08

标签: grails quartz-scheduler

我需要以编程方式安排和取消安排石英作业。我能够使用MyJob.schedule(cronExpression)安排它。有没有办法同样取消安排工作?

我正在使用带有Grails 0.4.2

的石英插件1.2.3

3 个答案:

答案 0 :(得分:6)

removeJob()完全删除了该作业,无法使用MyJob.schedule(Trigger)

以编程方式再次安排该作业

这对我有用,

quartzScheduler.unscheduleJob("TriggerName", "TriggerGroup")
//TriggerName and TriggerGroup are the name and group of the Trigger used for schedule

答案 1 :(得分:1)

QuartzGrailsPlugin.groovy说它是removeJob()

答案 2 :(得分:0)

运行版本1.0.1

请参阅此http://jira.grails.org/browse/GPQUARTZ-132#comment-78800

默认情况下,MyJob.schedule()上的触发器名称是一个棘手的硬编码UUID“GRAILS_586eb149-83f7-486c-88fc-e44a5bb0541”&静态组值“GRAILS_TRIGGERS”

无论哪种 答:用cronvalue查找你的triggerName(假设它是唯一的) B:不要使用grails插件提供的简单的MyJob.schedule(trig)简单的酷感。