COBOLのバッチアプリケーションの実行手順について説明します。作成したバッチアプリケーションを実行するには事前に入出力ファイルのパスを環境変数に設定する必要があります。ここでは、環境変数の設定およびプログラムの実行を行うシェルスクリプトを作成しCOBOLのバッチアプリケーションの実行を行います。
作業は、ログインした一般ユーザで行ってください。
COBOLのバッチアプリケーション(KAKUNIN)の実行と実行結果確認方法について説明します。
シェルスクリプトの作成(KAKUNIN)
COBOLのバッチアプリケーション実行用のシェルスクリプトを作成します。作成したシェルスクリプトは“/export/home/ijob/sample/testapl”に格納してください。
KAKUNIN_test.sh
#!/bin/sh LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/FJSVcbl/lib export LD_LIBRARY_PATH JD1=/export/home/ijob/sample/testapl/input/JD.TOKYO.file JD2=/export/home/ijob/sample/testapl/input/JD.OSAKA.file JD3=/export/home/ijob/sample/testapl/input/JD.NAGOYA.file export JD1 JD2 JD3 ./bin/KAKUNIN |
#!/bin/sh LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/FJSVcbl64/lib export LD_LIBRARY_PATH JD1=/export/home/ijob/sample/testapl/input/JD.TOKYO.file JD2=/export/home/ijob/sample/testapl/input/JD.OSAKA.file JD3=/export/home/ijob/sample/testapl/input/JD.NAGOYA.file export JD1 JD2 JD3 ./bin/KAKUNIN |
入力ファイルの準備(KAKUNIN)
入力ファイル“JD.TOKYO.file”、“JD.OSAKA.file”、“JD.NAGOYA.file”を“/export/home/ijob/sample/testapl/input”に格納します。ここでは“/export/home/ijob/sample/testapl/input/org”にあらかじめ用意してあるファイルを複写して使用します。
# cd /export/home/ijob/sample/testapl/input/org |
COBOLのバッチアプリケーションの実行(KAKUNIN)
“シェルスクリプトの作成(KAKUNIN)”で作成したシェルスクリプトを使用してCOBOLのバッチアプリケーション(KAKUNIN)を実行します。
# cd /export/home/ijob/sample/testapl |
COBOLのバッチアプリケーションの実行結果確認(KAKUNIN)
COBOLのバッチアプリケーションの実行結果確認を行います。“COBOLのバッチアプリケーションの実行(KAKUNIN) ”でCOBOLのバッチアプリケーションを実行すると標準出力に結果が出力されます。出力結果が以下と同じであることを確認してください。
[DRIVER] start [DRIVER] call KAKUNIN inArg = SIVALUE [KAKUNIN] start [KAKUNIN] end: PROGRAM-STATUS=+000000000 [KAKUNIN] end: TOTAL RECORD=000000007 [DRIVER] end PROGRAM-STATUS = +000000000 |
COBOLのバッチアプリケーション(TYUUMON)の実行と実行結果確認方法について説明します。
シェルスクリプトの作成(TYUUMON)
COBOLのバッチアプリケーション実行用のシェルスクリプトを作成します。作成したシェルスクリプトは“/export/home/ijob/sample/testapl”に格納してください。
TYUUMON_test.sh
#!/bin/sh LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/FJSVcbl/lib export LD_LIBRARY_PATH JD1=/export/home/ijob/sample/testapl/input/JD.TOKYO.file JD2=/export/home/ijob/sample/testapl/input/JD.OSAKA.file JD3=/export/home/ijob/sample/testapl/input/JD.NAGOYA.file TI=/export/home/ijob/sample/testapl/output/TI.file export JD1 JD2 JD3 export TI ./bin/TYUUMON |
#!/bin/sh LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/FJSVcbl64/lib export LD_LIBRARY_PATH JD1=/export/home/ijob/sample/testapl/input/JD.TOKYO.file JD2=/export/home/ijob/sample/testapl/input/JD.OSAKA.file JD3=/export/home/ijob/sample/testapl/input/JD.NAGOYA.file TI=/export/home/ijob/sample/testapl/output/TI.file export JD1 JD2 JD3 export TI ./bin/TYUUMON |
入力ファイルの準備(TYUUMON)
入力ファイル“JD.TOKYO.file”、“JD.OSAKA.file”、“JD.NAGOYA.file”が“/export/home/ijob/sample/testapl/input”に存在することを確認します。存在しない場合は“/export/home/ijob/sample/testapl/input/org”にあらかじめ用意してあるファイルを複写してください。また、“/export/home/ijob/sample/testapl/output”に“TI. File”が存在しないことを確認してください。存在する場合は削除してください。
# cd /export/home/ijob/sample/testapl/input |
COBOLのバッチアプリケーションの実行(TYUUMON)
“シェルスクリプトの作成(TYUUMON)”で作成したシェルスクリプトを使用してCOBOLのバッチアプリケーション(TYUUMON)を実行します。
# cd /export/home/ijob/sample/testapl |
COBOLのバッチアプリケーションの実行結果確認(TYUUMON)
COBOLのバッチアプリケーションの実行結果確認を行います。“COBOLのバッチアプリケーションの実行(TYUUMON) ”でCOBOLのバッチアプリケーションを実行すると標準出力に結果が出力されます。出力結果が以下と同じであることを確認してください。
[DRIVER] start [DRIVER] call TYUUMON inArg = SIVALUE [TYUUMON] start [TYUUMON] end: PROGRAM-STATUS=+000000000 [TYUUMON] end: TOTAL RECORD=000000007 [DRIVER] end PROGRAM-STATUS = +000000000 |
また、“/export/home/ijob/sample/testapl/output”に“TI.file”が作成されたことを確認してください。
# cd /export/home/ijob/sample/testapl/output |
COBOLのバッチアプリケーション(SYOHIN)の実行と実行結果確認方法について説明します。
シェルスクリプトの作成(SYOHIN)
COBOLのバッチアプリケーション実行用のシェルスクリプトを作成します。作成したシェルスクリプトは“/export/home/ijob/sample/testapl”に格納してください。
SYOHIN_test.sh
#!/bin/sh LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/FJSVcbl/lib export LD_LIBRARY_PATH TI=/export/home/ijob/sample/testapl/output/TI.file SD1=/export/home/ijob/sample/testapl/output/SD.ITEM1.file SD2=/export/home/ijob/sample/testapl/output/SD.ITEM2.file SD3=/export/home/ijob/sample/testapl/output/SD.ITEM3.file SD4=/export/home/ijob/sample/testapl/output/SD.ITEM4.file export TI export SD1 SD2 SD3 SD4 ./bin/SYOHIN |
#!/bin/sh LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/FJSVcbl64/lib export LD_LIBRARY_PATH TI=/export/home/ijob/sample/testapl/output/TI.file SD1=/export/home/ijob/sample/testapl/output/SD.ITEM1.file SD2=/export/home/ijob/sample/testapl/output/SD.ITEM2.file SD3=/export/home/ijob/sample/testapl/output/SD.ITEM3.file SD4=/export/home/ijob/sample/testapl/output/SD.ITEM4.file export TI export SD1 SD2 SD3 SD4 ./bin/SYOHIN |
入力ファイルの準備(SYOHIN)
中間ファイル“TI. File”が“/export/home/ijob/sample/testapl/output”に存在することを確認してください。存在しない場合は“I.2.3.1 COBOLのバッチアプリケーションの実行(KAKUNIN)”と“I.2.3.2 COBOLのバッチアプリケーションの実行(TYUUMON)”の手順を行い“TI.file”を作成してください。また、“/export/home/ijob/sample/testapl/output”に“SD.ITEM1.file”、“SD.ITEM2.file”、“SD.ITEM3.file”、“SD.ITEM4.file”が存在しないことを確認してください。存在する場合は削除してください。
# cd /export/home/ijob/sample/testapl/output |
COBOLのバッチアプリケーションの実行(SYOHIN)
“シェルスクリプトの作成(SYOHIN)”で作成したシェルスクリプトを使用してCOBOLのバッチアプリケーション(SYOHIN)を実行します。
# cd /export/home/ijob/sample/testapl |
COBOLのバッチアプリケーションの実行結果確認(SYOHIN)
COBOLのバッチアプリケーションの実行結果確認を行います。“COBOLのバッチアプリケーションの実行(SYOHIN) ”でCOBOLのバッチアプリケーションを実行すると標準出力に結果が出力されます。出力結果が以下と同じであることを確認してください。
[DRIVER] start [DRIVER] call SYOHIN inArg = SIVALUE [SYOHIN] start [SYOHIN] end: PROGRAM-STATUS=+000000000 [SYOHIN] end: TOTAL RECORD=000000007 [DRIVER] end PROGRAM-STATUS = +000000000 |
また、“/export/home/ijob/sample/testapl/output”に“SD.ITEM1.file”、“SD.ITEM2.file”、“SD.ITEM3.file”、“SD.ITEM4.file”が作成されたことを確認してください。
# cd /export/home/ijob/sample/testapl/output |
COBOLのバッチアプリケーション(HATYUU)の実行と実行結果確認方法について説明します。
シェルスクリプトの作成(HATYUU)
COBOLのバッチアプリケーション実行用のシェルスクリプトを作成します。作成したシェルスクリプトは“/export/home/ijob/sample/testapl”に格納してください。
HATYUU_test.sh
#!/bin/sh LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/FJSVcbl/lib export LD_LIBRARY_PATH SD1=/export/home/ijob/sample/testapl/output/SD.ITEM1.file SD2=/export/home/ijob/sample/testapl/output/SD.ITEM2.file SD3=/export/home/ijob/sample/testapl/output/SD.ITEM3.file SD4=/export/home/ijob/sample/testapl/output/SD.ITEM4.file HD1=/export/home/ijob/sample/testapl/output/HD.MAKER1.file HD2=/export/home/ijob/sample/testapl/output/HD.MAKER2.file export SD1 SD2 SD3 SD4 export HD1 HD2 ./bin/HATYUU |
#!/bin/sh LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/FJSVcbl64/lib export LD_LIBRARY_PATH SD1=/export/home/ijob/sample/testapl/output/SD.ITEM1.file SD2=/export/home/ijob/sample/testapl/output/SD.ITEM2.file SD3=/export/home/ijob/sample/testapl/output/SD.ITEM3.file SD4=/export/home/ijob/sample/testapl/output/SD.ITEM4.file HD1=/export/home/ijob/sample/testapl/output/HD.MAKER1.file HD2=/export/home/ijob/sample/testapl/output/HD.MAKER2.file export SD1 SD2 SD3 SD4 export HD1 HD2 ./bin/HATYUU |
入力ファイルの準備(HATYUU)
中間ファイル“SD.ITEM1.file”、“SD.ITEM2.file”、“SD.ITEM3.file”、“SD.ITEM4.file”が“/export/home/ijob/sample/testapl/output”に存在することを確認してください。存在しない場合は“I.2.3.1 COBOLのバッチアプリケーションの実行(KAKUNIN)”から“I.2.3.3 COBOLのバッチアプリケーションの実行(SYOHIN)”の手順を行い中間ファイルを作成してください。また、“/export/home/ijob/sample/testapl/output”に“HD.MAKER1.file”と“HD.MAKER2.file”が存在しないことを確認してください。存在する場合は削除してください。
# cd /export/home/ijob/sample/testapl/output |
COBOLのバッチアプリケーションの実行(HATYUU)
“シェルスクリプトの作成(HATYUU)”で作成したシェルスクリプトを使用してCOBOLのバッチアプリケーション(HATYUU)を実行します。
# cd /export/home/ijob/sample/testapl |
COBOLのバッチアプリケーションの実行結果確認(HATYUU)
COBOLのバッチアプリケーションの実行結果確認を行います。“COBOLのバッチアプリケーションの実行(HATYUU) ”でCOBOLのバッチアプリケーションを実行すると標準出力に結果が出力されます。出力結果が以下と同じであることを確認してください。
[DRIVER] start [DRIVER] call HATYUU inArg = SIVALUE [HATYUU] start [HATYUU] end: PROGRAM-STATUS=+000000000 [DRIVER] end PROGRAM-STATUS = +000000000 |
また、“/export/home/ijob/sample/testapl/output”に“HD.MAKER1.file”、“HD.MAKER2.file”が作成されたことを確認してください。“/export/home/ijob/sample/testapl/output/org”配下の“HD.MAKER1.file”、“HD.MAKER2.file”と実行後に作成されたファイルをdiffコマンドで比較し、ファイルが同じであることを確認してください。
# cd /export/home/ijob/sample/testapl/output -rw-r--r-- 1 ijob ibsbtgrp 324 5月 1 23:24 HD.MAKER1.file -rw-r--r-- 1 ijob ibsbtgrp 108 5月 1 23:24 HD.MAKER2.file -rw-r--r-- 1 ijob ibsbtgrp 108 5月 1 23:18 SD.ITEM1.file -rw-r--r-- 1 ijob ibsbtgrp 108 5月 1 23:18 SD.ITEM2.file -rw-r--r-- 1 ijob ibsbtgrp 108 5月 1 23:18 SD.ITEM3.file -rw-r--r-- 1 ijob ibsbtgrp 108 5月 1 23:18 SD.ITEM4.file -rw-r--r-- 1 ijob ibsbtgrp 756 5月 1 23:08 TI.file drwxr-xr-x 2 ijob ibsbtgrp 4096 5月 1 22:34 org # # diff org/HD.MAKER1.file HD.MAKER1.file |