5.11 ジョブ定義スクリプトファイルの記述例
ジョブ定義スクリプトファイルの記述例を次の図に示します。
- ジョブ定義スクリプトファイルの例
#!/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 |
ジョブ定義スクリプトファイルの例の番号は,次に示す説明の順番と対応しています。
- ジョブ全体の制御:ジョブステップに制御を渡したり,ジョブを終了したりする。
- ジョブステップ1の処理
- 入出力ファイル定義
- パラメーターファイル定義
- ユーザープログラムの実行
- エラー時の処理
- ジョブステップ2の処理:ジョブステップ1が正常時の場合の処理