バッチジョブ定義データベースにバッチジョブ定義格納ディレクトリを利用している場合の、バッチジョブ定義の取り出し手順について説明します。
バッチジョブ定義の取り出しは以下の手順で行います。
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 |