Autosys 作业 Retail_daily_job 在格林威治标准时间 8:00 运行。它取决于 runner_daily_job 的成功。条件是如果 runner_daily_job 在格林威治标准时间 7:30 之前未成功,则应使retail_daily_job 的状态为失败。即,retail_daily_job 应失败。
如何在autosys中做到这一点?jil 文件中使用的命令是什么?
谢谢和问候,西米
Autosys 作业 Retail_daily_job 在格林威治标准时间 8:00 运行。它取决于 runner_daily_job 的成功。条件是如果 runner_daily_job 在格林威治标准时间 7:30 之前未成功,则应使retail_daily_job 的状态为失败。即,retail_daily_job 应失败。
如何在autosys中做到这一点?jil 文件中使用的命令是什么?
谢谢和问候,西米
不容易做到。Autosys 不支持否定条件,例如 NOT SUCCESS。我会尝试创建一个将在 0730 运行的作业,如果 runner_daily_job 为 FAILURE、TERMINATED 或 RUNNING,它将将retail_daily_job 作业的状态更改为FAILURE。
同意clcmcomas,由于缺乏某些运算符而不容易。
我们通过让我们的工作创建其他工作可以在需要时引用的“状态”文件来解决这个问题。我发现尝试解析/依赖 autorep 的输出可能很麻烦,但也是可行的。所以我们通常有一个工作状态目录并创建日期文件夹
/yyyymmdd/jobname_
您的命令作业将检查那里的现有状态文件。通常你可能只想写完成时的状态。
有一份工作来改变身份的建议也可能会奏效。
看起来你让情况有点复杂。
如果您希望retail_daily_job 基于runner_daily_job 的成功运行,那么只需将条件设置为success(runner_daily_job)。
因此,正如您所说,如果 runner_daily_job 在格林威治标准时间 7:30 之前没有成功(这意味着失败),那么 Retail_daily_job 的状态将自动变为失败。
希望这能澄清你的问题。