バッチジョブ定義データベースに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 |