【发布时间】:2010-12-23 00:31:08
【问题描述】:
我需要以编程方式安排和取消安排石英作业。我可以使用MyJob.schedule(cronExpression) 安排它。有没有办法类似地取消安排工作?
我正在使用石英插件 0.4.2 和 Grails 1.2.3
【问题讨论】:
我需要以编程方式安排和取消安排石英作业。我可以使用MyJob.schedule(cronExpression) 安排它。有没有办法类似地取消安排工作?
我正在使用石英插件 0.4.2 和 Grails 1.2.3
【问题讨论】:
removeJob() 完全删除该作业,并且无法使用 MyJob.schedule(Trigger) 以编程方式再次安排该作业
这对我有用,
quartzScheduler.unscheduleJob("TriggerName", "TriggerGroup")
//TriggerName and TriggerGroup are the name and group of the Trigger used for schedule
【讨论】:
QuartzGrailsPlugin.groovy 说它是removeJob()。
【讨论】:
运行版本 1.0.1
看到这个http://jira.grails.org/browse/GPQUARTZ-132#comment-78800
默认情况下,MyJob.schedule() 上的触发器名称是扭曲的硬编码 UUID“GRAILS_586eb149-83f7-486c-88fc-e44a5bb0541”和静态组值“GRAILS_TRIGGERS”
要么 A:通过 cronvalue 查找您的 triggerName(假设它是唯一的) B:不要使用grails插件提供的简单的MyJob.schedule(trig)简单酷炫。
【讨论】: