我需要以编程方式安排和取消安排石英作业。我能够使用MyJob.schedule(cronExpression)
安排它。有没有办法同样取消安排工作?
我正在使用带有Grails 0.4.2
1.2.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)简单的酷感。