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