如何重新运行已终止的autosys工作?

时间:2017-05-18 03:00:10

标签: ca autosys

我希望在这种情况下运行多个autosys作业,如果它运行超过30分钟,则终止它并自动重新运行它。我尝试了跟随jil:

n_retrys:3
term_run_time:30

但是这个jil只能在30分钟后终止工作,没有重新运行。在jil中有没有这种情况的解决方案?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我认为n_retrys设置为仅在" FAILURE"的情况下重新启动作业。没有终止。 根据文件:

n_retrys属性指定在作业以FAILURE状态退出后重新启动作业的次数。

如果您想重新运行并有时间窗口运行,请使用组合 的 start_times: run_window:

这可以重新运行,但不论状态如何。

只有符合要求的其他方式才能修改命令作业中使用的脚本/二进制文件,以在内部包含重试逻辑。

答案 1 :(得分:1)

您可能需要创建一个在原始作业终止条件下运行的帮助程序作业,并为您重新启动它。

insert_job: Main_Job_Restarter
job_type: c
command: sendevent -E FORCE_STARTJOB Main_Job
condition: terminated(Main_Job)

使用此功能,您可以从原始作业中删除n_retrys属性,但保留term_run_time。