Autosys Job框在不满足启动条件的情况下启动

时间:2018-11-10 02:19:55

标签: autosys

使用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)

请告知。

1 个答案:

答案 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成功后,该框完成。

盒子完成了!

希望这会有所帮助。

让我知道我是否足够清楚。

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