我在使用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成功后,方框完成。
框已完成!!
希望这能有所帮助。
如果我足够清楚,请告诉我。
我的答案是只考虑快乐的情况,而不考虑极端的情况。