0

我有 4 个工作:1、2、3、4。

2的条件:s(1);3的条件:s(2);4的条件:s(1) & s(2) & s(3)

所有这些工作都是日常工作

第一天没问题。第二天,第四份工作触发了多次

我认为当 1 成功时,并且 2 和 3 的状态仍然是“成功”(最后几天的状态),所以触发了作业 4,

然后2成功,再次触发...

那么有什么解决方案吗?因为我只希望这些条件基于当天的结果。

4

4 回答 4

1

是的,如果您正在运行最新版本的 Autosys,您可以根据时间设置成功条件。在您的情况下,您可以设置为:4 的条件:s(1, 23.00) & s(2, 23.00) & s(3, 23.00)

此条件检查作业 1、2、3 在过去 23 小时内是否成功。

格式为:S ( jobname , hh.mm )

于 2015-08-25T14:01:19.883 回答
0

这已在 stackoverflow.com 上得到解答。解决方案取决于您使用的 Autosys 版本。如果是最新版本的 R11,您可以将 job_a 的回溯依赖项设置为仅当 job_c 在 X 小时内运行到 S 时才运行。

完整答案在这里: Autosys 对大型机作业的依赖

于 2013-01-07T18:27:05.177 回答
0

一种解决方案是将所有 4 个作业包含在一个 Box 作业中,并且每当 Box 作业启动时,所有作业都将变为活动状态,并且仅在完成所有依赖项时才会运行。

于 2016-04-04T17:43:27.057 回答
0

将所有 4 个工作放在一个盒子里。然后,您可以将job4的运行条件更改为job3的成功。

于 2016-09-23T05:46:38.410 回答