如果依赖作业在特定时间之前未完成/成功,则Autosys失败

时间:2013-05-18 10:32:19

标签: autosys

Autosys job retail_daily_job在格林尼治标准时间8:00运行。这取决于runner_daily_job的成功。 条件是如果在格林威治标准时间7:30之前,runner_daily_job没有成功,那么retail_daily_job的状态应该是失败的。如果retail_daily_job失败了。

如何在autosys中执行此操作?在jil文件中使用的命令是什么?

谢谢和问候, 西米

3 个答案:

答案 0 :(得分:0)

不容易做到。 Autosys不支持否定条件,例如NOT SUCCESS。我会尝试创建一个在0730运行的作业,如果runner_daily_job是FAILURE或TERMINATED或RUNNING,则会将retail_daily_job作业的状态更改为FAILURE。

答案 1 :(得分:0)

同意clmccomas,由于缺乏某些操作员而不容易。

我们通过让我们的工作创建其他工作可以引用的“状态”文件来解决这个问题。我发现尝试解析/依赖autorep的输出可能很麻烦,但也很可行。所以我们通常有一个工作状态目录并创建日期文件夹

/ YYYYMMDD / JOBNAME _

您的命令作业将检查那里的现有状态文件。通常,您可能只想在完成时写下状态。

建议改变身份的工作也可能很有效。

答案 2 :(得分:0)

看起来你的情况有点复杂。

如果你想根据runner_daily_job的成功运行retail_daily_job,那么只需将条件设置为成功(runner_daily_job)。

正如你所说,如果在格林威治标准时间7:30之前,runner_daily_job没有成功(这意味着失败),那么retail_daily_job的状态将自动失败。

希望这能澄清你的问题。