如何重新运行终止的 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 不变。
在这种情况下,我想 运行 几个 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 不变。