我试图设置 1 一个autosys作业配置,以便有一个"漏斗"工作队列行为,或者,正如我所说,在“水滴”中。模式,每个作业在给定的时间间隔后按顺序执行,本地作业失败不会级联到序列失败。
1 (要求设置它,实际上,因为我不控制Autosys机器)
传奇
A(s):成功作业状态
A(d):完成作业状态
这是当前的#34;我们应该选择这个解决方案"溶液
A(s) - (延迟D) - > B(d) - (延迟D) - > B2(d) - (延迟D) - > B3 ......
优点:
缺点:
A(s)==(延迟D)==> B1
A(s)==(延迟D x2)==> B2
A(s)==(延迟D x3)==> B3
...
优点:
缺点:
我已经阅读了一些关于工作箱的内容,但具体细节不包括在内。
------- ----------
A(s)====> | B1,B2,B3 |
---------- -------
优点:
缺点:
提前致谢,
最好的问候
PS:顺便说一下,所有这一切都是远程机器故障行为的巨型race condition经理吗?
Yes, it is
2 我意识到它有点偏向主观"问题拒绝规则的一部分问题,但我就问题的解决方案(可论证的)客观约束条件提出了正确性。
答案 0 :(得分:0)
我建议你在下面做
shell脚本将获得B中所有作业的列表,并以延迟时间的休眠间隔开始循环。在循环内部,它将在延迟期后逐个强制启动作业。
所以脚本概要是
get all the jobs in B
for each job start for loop
force start the job
sleep for delay interval
在循环结束时,成功启动所有作业后,您可以使用无限循环并继续检查作业的状态。一旦所有作业都是SU / FA或其他任何作业,您可以结束脚本并将结果发送给您/ stdout并完成作业M1。