如何杀死正在运行的Cronjob

2020-09-15 20:54发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们如何杀死运行了很长时间的Cronjob? cronjob无法从HMC中止,因此需要一些解决方案才能从后端中止它。

预先感谢Ashish

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们如何杀死运行了很长时间的Cronjob? cronjob无法从HMC中止,因此需要一些解决方案才能从后端中止它。

预先感谢Ashish

付费偷看设置
发送
5条回答
Cikesha
1楼 · 2020-09-15 21:22.采纳回答

使用Impex或在HMC中删除/删除cronjob,然后重新创建作业。

Doze时光
2楼-- · 2020-09-15 21:28

如果要重新启动作业,只需将状态设置为已停止。 然后开始按钮将再次可用。 但是请记住,cronjob线程仍在运行!

如果这是自定义的cronjob,则应定期检查它是否已中止。 为此,我们有自己的abortableCronjob超类。

半个程序猿
3楼-- · 2020-09-15 21:21

在下面的查询中运行,并获取完成或中止状态的PK。 然后使用此状态更新您的cron作业。 SELECT * FROM枚举值l在哪里(l.TypePkString =(从composedTypes t中选择PK,其中t.internalCode ='cronjobstatus'))

更新cronjobs设置b.p_status =#FINISHEDPK#,b.p_retry = 0,其中 b.pk =#CRONJOBPK#;

清除缓存并检查hmc中的状态。

N-Moskvin
4楼-- · 2020-09-15 21:07

这是最好的解决方案。

wang628962
5楼-- · 2020-09-15 21:07

您确定这是正确的方法,此cron作业是否仍在其他线程中运行?

一周热门 更多>