3.8.2 JP1/AJS - Viewでのステップリスタートの実行
ジョブが異常終了した場合にJP1/AJS - Viewで特定のジョブステップ(STEP02)から実行するときの例を次に示す。
(1) ジョブ定義XMLファイルの例
次の例でジョブステップ(STEP01)は正常終了したが,STEP02が異常終了し,実行できなかった。
<?xml version="1.0" encoding="Shift-JIS" ?>
<HitachiBatchJobExec version="1.4" os="unix" >
<JOB NAME="TESTPROC">
<STEP NAME="STEP01" >
<EXEC PGM="*" >
<![CDATA[
!
exit 0
!
]]>
</EXEC>
</STEP>
<STEP NAME="STEP02" >
<EXEC PGM="*" >
<![CDATA[
!
exit 1
!
]]>
</EXEC>
</STEP>
<STEP NAME="STEP03" >
<EXEC PGM="*" >
<![CDATA[
!
exit 0
!
]]>
</EXEC>
</STEP>
</JOB>
</HitachiBatchJobExec>
(2) JP1/AJS - Viewによるジョブの再実行
STEP02からジョブを再開する。まず,JP1/AJS - Viewの詳細定義でジョブステップ(STEP02)を追加する。
|
|
次にSTEP02以降のジョブステップを実行する。
|
|
(3) 実行結果
STEP01を実行しないで,STEP02から実行した実行結果を次に示す。
******** BJEX MESSAGE ******** 10:14:16 000047 KAKC0091-I TESTPROC Job started. 10:14:16 000047 KAKC0112-I Job is restarted from specified step. stepname=STEP02 10:14:16 000047 KAKC0092-I TESTPROC.STEP02 Step started. 10:14:16 000047 KAKC0097-I TESTPROC.STEP02 Step ended. rc=1 E-Time=0.246s C-Time=0.000s 10:14:16 000047 KAKC0092-I TESTPROC.STEP03 Step started. 10:14:17 000047 KAKC0097-I TESTPROC.STEP03 Step ended. rc=0 E-Time=0.255s C-Time=0.010s 10:14:17 000047 KAKC0098-I TESTPROC Job ended. rc=1 E-Time=0.501s C-Time=0.010s MaxRSS=2856KB ******** XML IMAGE ******** 000001 <?xml version="1.0" encoding="Shift-JIS" ?> 000002 <HitachiBatchJobExec version="1.4" os="unix" > : (中略) : 000014 </EXEC> 000015 </STEP> 000016 </JOB> 000017 </HitachiBatchJobExec> ******** SYSTEM MESSAGE ******** 10:14:16 000047 KAKC0900-I Parsing of xml file "/home/user01/PROC_JCL_PRSX.xml" started. 10:14:16 000047 KAKC0909-I Parsing of xml file "/home/user01/PROC_JCL_PRSX.xml" ended. code=0 10:14:16 000047 KAKC0707-I MSGCLASS is "A". 10:14:16 000047 KAKC1600-I TESTPROC Job allocated. 10:14:16 000047 KAKC1601-I TESTPROC.STEP02 Step allocated. 10:14:16 000047 KAKC1601-I TESTPROC.STEP03 Step allocated. ******** JOBSTEP OUTPUT ******** KAKC0719-I STEP 002,STEP02,STDERR KAKC0719-I STEP 003,STEP03,STDERR KAKC0099-I HitachiBatchJobExec ended. rc=1