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

How to rerun terminated autosys jobs?

在这种情况下,我想 运行 几个 autosys 作业,如果 运行 超过 30 分钟,终止它并自动重新 运行 它。我尝试了 followlling jil:

n_retrys:3
term_run_time:30

但是这个 jil 只在 30 分钟后终止作业,没有 post re运行。 jil这种情况有解决办法吗?

提前致谢。

我相信 n_retrys 设置为仅在 "FAILURE" 未终止的情况下重新启动作业。 根据文档:

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

如果你想重新运行并且有时间window到运行然后使用组合 start_times:run_window:

这可以重新运行但不考虑状态。

满足要求的唯一其他方法是修改命令作业中使用的 script/binary 以在内部包含重试逻辑。

您可能需要创建一个辅助作业,在您的原始作业终止的情况下运行并为您重新启动它。

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

这样,您可以从原始作业中删除 n_retrys 属性,但保持 term_run_time 不变。