点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家, 这里我有一个问题:- ...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家, 这里我有一个问题:- ...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家,
这里我有一个问题:-
让我们假设3个Cron作业的运行时间超过一天,但是我想中止所有这3个Cron作业,如果该作业在上午8点之前尚未完成。 所以我写了一个Cron作业,该作业可以获取所有处于运行状态的cron作业并中止它们。
我完成了,
while(cronjobsname.hasNext()){
最终CronJobModel runningjobname = cronJobService
.getCronJob(cronjobsname.next());
如果(cronJobService.isRunning(runningjobname)){
LOG.info(runningjobname);
如果(LOG.isDebugEnabled()){
LOG.debug("强制作业:"
+ runningjobname.getCode()
+"由于未在上午8点或之前完成而中止");
}
cronJobService.requestAbortCronJob(runningjobname);
}
}
此代码运行正常,但Cron Jobs没有异常终止。
我错过了什么吗?
谢谢。
我希望您能迅速做出答复。
关于安库尔
您好,您可以尝试以下快速步骤,因为默认情况下cronjob不可终止
覆盖cronjob可执行类中的isAbortable()方法并返回true或在springs.xml文件中添加属性cronjob bean
现在调用方法cronJobService.requestAbortCronJob(runningjobname);
希望它会有所帮助。
一周热门 更多>