-1

我希望有人能指出我正确的方向或阐明我遇到的问题。我们在 Windows 环境中运行 Autosys 11.3.5。我有几个要在远程 NAS 服务器上启动的作业设置。我特别需要 JOB_1 仅在另一个成功完成时才运行。

似乎很直截了当。在 UI 中,有一个部分可以指定 Condition,例如: s(job_name) 正如我所做的那样,我假设只有当名为 job_name 的作业成功时,我的初始作业才应该运行。

无论我做什么,当我故意使第二个作业失败时(无论是手动将其状态设置为 FAILURE)还是更改其某些参数以使其自然运行时间导致它失败。我之后运行的另一项工作似乎完全忽略了这个条件并且每次都成功完成。

我已经三次检查了工作名称(实际上我从 JIL 的工作定义中复制并粘贴了它,所以没有错别字),但它仍然被忽略。

任何帮助弄清楚如何使一项作业仅在另一个作业没有失败时才运行(如果它确实失败则不运行)将不胜感激。

4

1 回答 1

-1

如果两个作业都被安排并一起激活,那么这不应该发生。我认为的方式是,当第一个工作失败时,你必须强制开始另一个工作。如果是这样,那么条件将不起作用。您需要让两个作业都按计划启动,或者至少在第一个作业失败时另一个作业按计划启动。在这种情况下,另一个工作将保持 AC 状态,直到第一个工作是 SU。

让我知道如果不是这种情况,那么我将不得不改写另一个解决方案。

于 2016-03-10T15:45:51.920 回答