ページの先頭行へ戻る
Interstage Job Workload Server V9.2.0 インストールガイド

B.1.3 バッチジョブ定義の取り出し手順(バッチジョブ定義格納ディレクトリ)

バッチジョブ定義データベースにバッチジョブ定義格納ディレクトリを利用している場合の、バッチジョブ定義の取り出し手順について説明します。

バッチジョブ定義の取り出しは以下の手順で行います。

  1. btfwjobdefコマンドを使用し、バッチジョブ定義データベースに登録されているバッチジョブ定義を確認します。
    以下にbtfwjobdefコマンドの実行例を示します。

    # btfwjobdef
    
    No    JobDefinitionName
    ------------------------------------------------------------
        1 jobname_001
        2 jobname_010
        3 procname_100
        4 procname_200
  2. 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