バッチジョブ定義データベースにバッチジョブ定義格納ディレクトリを利用している場合の、バッチジョブ定義の取り出し手順について説明します。
バッチジョブ定義の取り出しは以下の手順で行います。
btfwjobdefコマンドを使用し、バッチジョブ定義データベースに登録されているバッチジョブ定義を確認します。
以下にbtfwjobdefコマンドの実行例を示します。
# btfwjobdef
No JobDefinitionName
------------------------------------------------------------
1 jobname_001
2 jobname_010
3 procname_100
4 procname_200 |
btfwgetjobdefコマンドを使用し、バッチジョブ定義データベースからのバッチジョブ定義の取り出しを行います。1.で表示されたバッチジョブ定義すべてに対して行います。
以下にバッチジョブ定義:jobname_001をファイル:/tmp/jobname_001に取り出す例を示します。
# btfwgetjobdef -m job -n jobname_001 -f /tmp/jobname_001 FSP_INTS-JOB_BTFW: INFO: 24563: Completed outputting batchjob definition information. |
参照
btfwjobdefコマンド、btfwgetjobdefコマンドについては、旧バージョンの“Interstage Job Workload Server リファレンス”を参照してください。
ポイント
以下のようなシェルスクリプトを用意すると、すべてのバッチジョブ定義の取り出しが一度に行えます。
#!/bin/sh
TYPE="job proc"
for tp in $TYPE
do
echo "### TYPE = $tp start ###"
btfwjobdef -m $tp > jobdef_$tp.lst
RC=$?
if [ $RC != 0 ]; then
exit $RC
fi
NAME=`cat jobdef_$tp.lst | /usr/bin/awk 'NR > 3 { if ($1 != "No") print $2 }'`
for nm in $NAME
do
echo "### Get start : $nm ###"
/opt/FJSVibsbc/sbin/btfwgetjobdef -m $tp -n $nm -f $nm
RC=$?
echo "### Get end : $nm : code=$RC ###"
if [ $RC != 0 ]; then
exit $RC
fi
done
echo "### TYPE = $tp end ###"
done
exit 0 |