5.10 ジョブ定義スクリプトファイルの記述例
ジョブ定義スクリプトファイルの記述例を次に示します。
#!/opt/jp1as/bin/adshexec # ジョブ全体の制御 # →1.
#-adsh_job SAMPLE_JOB
####################
# ジョブステップの終了コードが8以上の場合,ジョブ打ち切り
#-adsh_job_stop 8:
# ジョブ内で使用する一時ファイル
#-adsh_file_temp JOBTEMP
###################
# ジョブステップ1 # →2.
###################
#-adsh_step_start S1
# 入出力ファイル定義
#-adsh_file INFILE /files/infile -chk exist
#-adsh_file OUTFILE /files/outfile
#-adsh -chk no -normal keep -abnormal del
# パラメーターファイル定義
#-adsh_file_temp PARMFILE -id param
cat<<@@@>${PARMFILE}
-in ${INFILE}
-out ${OUTFILE}
-work /tmp
@@@
# ユーザープログラム実行
s1uap ${PARMFILE}
#-adsh_step_error
# プログラムエラー時の処理
recovery_uap ${JTMP}
#-adsh_step_end
###################
# ジョブステップ2 # →3.
###################
if [[ $ADSH_STEPRC_S1= -eq 0 ]]; then
# 先行ジョブステップが正常の場合だけ実行
#-adsh_step_start S2 -onError cont -stepVar PATH
PATH=/s2bin:$PATH
#-adsh_rc_ignore s2uap
echo "s2uap1"
echo "s2uap2 parm1"
#-adsh_step_end
fi
###################
# ジョブステップ3 # →4.
###################
#-adsh_step_start Java_STEP -run normal
adshjava -grp GROUPA -java javaAP prm1
#-adsh_step_end例の右側に付加した番号は,次に示す説明の順番と対応しています。
-
ジョブ全体の制御
ジョブステップに制御を渡したり,ジョブを終了したりする。
-
ジョブステップ1の処理
-
入出力ファイル定義
-
パラメーターファイル定義
-
ユーザープログラムの実行
-
エラー時の処理
-
-
ジョブステップ2の処理
ジョブステップ1が正常時の場合の処理。