CronTrigger修改其CronExpression的方法有哪些?我尝试在CronExpressionString中设置它,但似乎没有更新它,而且我无法将字符串转换为CronExpression以便在CronExpression方法中使用。
发布于 2011-08-29 08:39:37
确实没有办法通过API修改触发器的cron表达式。执行所需操作的“正常”方法是使用新的cron表达式创建新的触发器,然后使用新的触发器重新调度作业,或者使用新的触发器删除并创建作业。
如果使用数据库作为作业存储,则cron表达式存储在QRTZ_CRON_TRIGGERS表的CRON_EXPRESSION列中。直接在数据库中更改它可能不是最好的选择,但您可以试一试,看看会发生什么。
发布于 2011-08-11 09:34:51
您可以使用GetJobDetail()将作业加载到本地变量。
然后是UnscheduleJob()
最后,创建一个新的CronTrigger并调用ScheduleJob()。
-编辑--
人们已经注意到,一种更简单方法是创建一个新的触发器(任何类型),并使用相同的触发器名称和组调用RescheduleJob()。
https://stackoverflow.com/questions/4006049
复制相似问题