0

Autosys 作业 Retail_daily_job 在格林威治标准时间 8:00 运行。它取决于 runner_daily_job 的成功。条件是如果 runner_daily_job 在格林威治标准时间 7:30 之前未成功,则应使retail_daily_job 的状态为失败。即,retail_daily_job 应失败。

如何在autosys中做到这一点?jil 文件中使用的命令是什么?

谢谢和问候,西米

4

3 回答 3

0

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

于 2013-06-20T19:20:26.147 回答
0

同意clcmcomas,由于缺乏某些运算符而不容易。

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

/yyyymmdd/jobname_

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

有一份工作来改变身份的建议也可能会奏效。

于 2013-07-02T20:10:31.127 回答
0

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

如果您希望retail_daily_job 基于runner_daily_job 的成功运行,那么只需将条件设置为success(runner_daily_job)。

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

希望这能澄清你的问题。

于 2016-08-03T19:53:12.903 回答