【问题标题】:Autosys JIL ignoring success conditionsAutosys JIL 忽略成功条件
【发布时间】:2016-02-12 17:26:45
【问题描述】:

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

看起来很直接。在 UI 中有一个部分来指定条件,例如:s(job_name),就像我所做的那样,我假设只有当名为 job_name 的作业成功时,我的初始作业才应该运行。

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

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

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

【问题讨论】:

  • 这个问题是关于服务器管理软件的。除非您使用 autosys SDK 编写软件,否则您的问题应该在 Server Fault 上提出。

标签: conditional-statements autosys jil


【解决方案1】:

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

如果不是这样,请告诉我,然后我将不得不改写另一个解决方案。

【讨论】:

  • 感谢您的回复。我试图听从你的建议(我希望我理解正确)。我已经修改了 JOB1 所依赖的 JOB2 失败并让它在正常时间运行并自然失败,而不是强制执行它或以任何方式为其设置任何状态。 JOB2 运行,它自己失败,JOB1 运行之后仍然有条件子句 s(JOB2) 并且它运行成功。我的理解是它根本不应该运行,但它确实运行了。如果 JOB2 的状态为 FAILURE,如何防止 JOB1 运行。提前致谢!!!
  • 我仍然认为不应该。如果它仍然存在,我需要有关作业设置的更多详细信息。就像他们在同一个盒子里还是两个独立的工作。如果你能给我找工作的jil会更合适。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-17
  • 1970-01-01
  • 2011-01-27
  • 2021-11-18
相关资源
最近更新 更多