Autosys作业框在不满足其启动条件的情况下启动



我在使用autosys设计解决方案时遇到了一个问题。寻找关于这个场景的一些输入:

我有三个工作箱,即A箱、B箱和C箱。

BoxA内部有两个作业,分别为A1和A2,我已将此框中的最后一个作业配置为两个退出代码,分别为成功代码0和10。现在,根据这个框中作业的退出代码,我想触发BoxB(如果退出代码为0(或BoxC(如果退出码为10(。

B箱和C箱的附加信息:

BoxB中有5个作业,名称为B1、B2…B5,当A2的退出代码为0时,此框将启动。

BoxC有7个作业,如果A2以代码10退出或B5成功,则此框将启动。

ISSUE说明:如果A2以代码10退出,那么在这种情况下,解决方案按预期运行,并且BoxC启动。然而,如果A2以代码0退出,则BoxB和BoxC都会被关闭

这是BoxC的启动条件:(e(A2(=10(或s(B5(

请告知。

刺耳,

如上所述,作业为A1 A2 B1 B2 B3 B5 C1 C2 C3 C4 C6 C7。所有的工作都在一个盒子里。

情况I:假设箱子在01:00开始,作业A2的退出代码为0

insert_job: BOX_NAME    
job_type: box
owner: ##
max_run_alarm: 0
alarm_if_fail: n
date_conditions: y
start_times: "01:00"
run_calendar: ##
send_notification: n
box_success: s(C7)

A1成功

A2成功,E=0

作业B1定义为

insert_job: JOB_B1
condition: e(A2)=0

B1成功

B2。。B5成功

作业C1定义为

insert_job: JOB_C1 
condition: e(A2)=10 | s(B5)

C1。。C7成功

框已完成!!

案例II:作业A2的退出代码为10

A1成功

A2成功,E=10

条件:e(A2(=0#作业保持激活

B1。。B5激活

条件:e(A2(=10|s(B5(#OR条件满足C1启动

C1。。C7成功

B1。。B5作业仍处于激活状态,但在C7成功后,方框完成。

框已完成!!

希望这能有所帮助。

如果我足够清楚,请告诉我。

我的答案是只考虑快乐的情况,而不考虑极端的情况。

最新更新