使用autosys设计解决方案时遇到问题。在这种情况下寻找一些投入:
我有三个工作箱,即。 BoxA,BoxB和BoxC。
BoxA的A1和A2分别具有两个作业,我在此框中配置的最后一个作业具有两个退出代码,分别为成功代码0和10。 现在,根据此框中作业的退出代码,我想触发BoxB(如果退出代码为0)或BoxC(如果退出代码为10)。
BoxB和BoxC的其他信息:
BoxB中有5个作业,名称为B1,B2 ... B5,当A2的退出代码为0时,此框将启动。
BoxC中有7个作业,如果A2退出并显示代码10或B5成功,则此框将开始。
问题说明: 如果A2以代码10退出,则在这种情况下解决方案将按预期运行,而BoxC将会启动。 但是,如果A2以代码0退出,则BoxB和BoxC都将退出。
这是BoxC的起始条件: (e(A2)= 10)或s(B5)
请告知。
答案 0 :(得分:0)
严厉,
如上所述,作业为A1 A2 B1 B2 B3 B4 B5 C1 C2 C3 C4 C5 C6 C7。 所有工作都在一个盒子里。
案例1:假设框从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成功
盒子完成了!
情况二:作业A2的退出代码为10
A1成功
A2成功,E = 10
条件:e(A2)= 0 #jobs保持激活状态
B1 .. B5已激活
条件:e(A2)= 10 | s(B5)#OR条件已满足C1启动
C1 .. C7成功
B1 .. B5作业保持激活状态,但是在C7成功后,该框完成。
盒子完成了!
希望这会有所帮助。
让我知道我是否足够清楚。
我的回答是只考虑快乐的情况,而不考虑极端的情况。