Interstage Job Workload Server バッチ開発ガイド |
目次
![]() ![]() |
第2章 ジョブの設計 | > 2.1 設計に必要な知識 | > 2.1.4 バッチアプリケーションの構成 | > 2.1.4.2 コマンド/シェルスクリプトの構成 |
バッチ実行基盤環境で実行する、バッチアプリケーション(コマンド/シェルスクリプト)を開発する場合は、以下の注意事項を踏まえたうえで設計します。
バッチアプリケーション内で、標準入力(stdin)から業務データや制御データは読み込めません。
実施した場合、標準入力の読込みで復帰値が0で復帰します。
バッチアプリケーションから標準出力(stdout)/標準エラー出力(stderr)に大量データを出力しないでください。標準出力/標準エラー出力へ出力できるデータの量は、以下に示す上限があるため、上限を超えて出力した分のデータは、切り捨てられます。
標準出力/標準エラー出力 合わせて1ジョブあたり2メガバイト |
ただし、標準出力/標準エラー出力には、バッチ実行基盤からジョブの実行に関するデータを出力するため、実際にバッチアプリケーションから標準出力/標準エラー出力へ出力できるデータ量は、上記の上限以下となります。
また、バッチアプリケーション間で、標準出力/標準エラー出力を利用したデータの引継ぎはできません。
バッチアプリケーションから、標準出力/標準エラー出力に業務データ等の重要なデータを出力しないでください。
バッチ実行基盤では、バッチアプリケーションが使用する業務用データベースのトランザクション制御を行いません。バッチアプリケーション内でトランザクション制御を行ってください。
バッチ実行基盤では、バッチアプリケーションでのIPC資源の利用を管理しないため、プロセスダウン等が発生した場合、IPC資源が回収されません。
バッチアプリケーション内で、標準出力/標準エラー出力にプロンプトを出力して入力要求を求めるような処理はできません。ジョブからシェルスクリプトを起動し、シェルスクリプト内でckstrコマンドを使用した場合、コンソールがないため応答することができず、ジョブは中断します。
バッチ受付サービス、バッチ実行サービス、バッチワークユニット、コマンド/シェルスクリプト、引継ぎファイルなどで扱うデータのコード体系は、すべて同じコード体系に統一してください。
文字コードの設計については、“Interstage Job Workload Server セットアップガイド”の“文字コードの設計”を参照してください。
バッチ実行基盤では、バッチジョブ定義のステップ定義に設定したバッチアプリケーションを実行し、当該バッチアプリケーションだけを監視しています。このため、以下の注意事項があります。
目次
![]() ![]() |