我有 4 个工作:1、2、3、4。
2的条件:s(1);3的条件:s(2);4的条件:s(1) & s(2) & s(3)
所有这些工作都是日常工作
第一天没问题。第二天,第四份工作触发了多次:
我认为当 1 成功时,并且 2 和 3 的状态仍然是“成功”(最后几天的状态),所以触发了作业 4,
然后2成功,再次触发...
那么有什么解决方案吗?因为我只希望这些条件基于当天的结果。
我有 4 个工作:1、2、3、4。
2的条件:s(1);3的条件:s(2);4的条件:s(1) & s(2) & s(3)
所有这些工作都是日常工作
第一天没问题。第二天,第四份工作触发了多次:
我认为当 1 成功时,并且 2 和 3 的状态仍然是“成功”(最后几天的状态),所以触发了作业 4,
然后2成功,再次触发...
那么有什么解决方案吗?因为我只希望这些条件基于当天的结果。
是的,如果您正在运行最新版本的 Autosys,您可以根据时间设置成功条件。在您的情况下,您可以设置为:4 的条件:s(1, 23.00) & s(2, 23.00) & s(3, 23.00)
此条件检查作业 1、2、3 在过去 23 小时内是否成功。
格式为:S ( jobname , hh.mm )
这已在 stackoverflow.com 上得到解答。解决方案取决于您使用的 Autosys 版本。如果是最新版本的 R11,您可以将 job_a 的回溯依赖项设置为仅当 job_c 在 X 小时内运行到 S 时才运行。
完整答案在这里: Autosys 对大型机作业的依赖
一种解决方案是将所有 4 个作业包含在一个 Box 作业中,并且每当 Box 作业启动时,所有作业都将变为活动状态,并且仅在完成所有依赖项时才会运行。
将所有 4 个工作放在一个盒子里。然后,您可以将job4的运行条件更改为job3的成功。