3.1.4 スプール
バッチジョブ実行システムでのジョブの実行結果を管理する。
バッチジョブ実行システムでは,ジョブの実行結果やジョブログをスプールに残すことができる。
機能の特長を次に示す。
-
ジョブの実行結果ファイルをプリンタに出力するための書式属性を外部から与えることができる。
-
ジョブの実行ごとにジョブ識別子が付けられ,ジョブごとの操作が可能となる。
- 〈この項の構成〉
(1) スプールの制御
(a) スプールの構造
バッチジョブ実行システムでは,設定ファイルに指定したスプールディレクトリにジョブごとにディレクトリを作成し,ジョブ実行結果などのジョブごとの情報を出力する。
スプールのディレクトリの構造を次の図に示す。
- (1)スプールディレクトリ
-
スプールのルートディレクトリ(ディレクトリ名は,設定ファイルのスプールディレクトリ指定パラメータSPOOL_DIRで指定)である。
- (2)スプールジョブディレクトリ
-
ジョブ単位のディレクトリ(ディレクトリ名は,ジョブ識別子を使用する)である。
ジョブ実行結果およびDD要素のTYPE属性でSYSOUTを指定した出力情報は,いったんスプール内にSYSOUTデータファイルとして格納され,印刷指示に従い処理される。スプールジョブディレクトリは,SYSOUTデータファイルとスプールジョブ管理ファイルから構成される。詳細については,「3.1.4(1)(b) スプールジョブの構造」を参照のこと。
- (3)スプールジョブ管理ファイル
-
スプールジョブの構成や属性を管理するファイルである。
ファイル名:.sysout
- (4)転送ディレクトリ
-
スプールジョブ転送サービスによって,SYSOUTデータファイルをプリントサーバに転送する場合に使用する作業用ディレクトリである。
ディレクトリ名:transfer
- (5)スプール管理ファイル
-
スプールジョブ全体を管理するファイルであり,バッチジョブ実行システムが使用する。
このファイルが存在しない場合は,スプールジョブ転送デーモン起動時に自動生成する。
このファイルが破壊された場合は運用を停止し,このファイルを削除してスプールジョブ転送デーモンを起動後にbjexchjobコマンドの-Sオプションで必要なスプールジョブごとに回復する。
ファイル名:.hold
- (6)ジョブ識別子管理ファイル
-
このスプールのジョブ識別子を管理するファイルである。
バッチジョブ実行システムが使用するため,参照や操作をしないこと。
ファイル名:.jobid
(b) スプールジョブの構造
スプールジョブのディレクトリの構造を次の図に示す。
- (1)JOBLOG
-
ジョブ実行メッセージ。ジョブの動作状況を示すメッセージを格納する。
- (2)XML
-
実行時のジョブ定義XML。入力となるジョブ定義XMLファイルを解析した結果である。
- (3)SYSMSG
-
システムメッセージ。ジョブ定義XMLファイルの解析結果やファイルの割り当てに関する情報をメッセージとして格納する。
- (4)ステップ番号_ステップ名_STDOUT
-
このステップで実行したプログラムの標準出力。
- (5)ステップ番号_ステップ名_STDERR
-
このステップで実行したプログラムの標準エラー出力。
- (6)ステップ番号_ステップ名_SYSOUT DD通し番号_DD名
-
DD要素のTYPE属性にSYSOUTを指定したファイル。
スプールジョブディレクトリの項目の形式を次の表に示す。
項目 |
形式 |
---|---|
ステップ番号 |
ジョブステップの通し番号。 プロシジャで展開したジョブステップも含めた通し番号。 001〜255の値とする。ステップ番号は3けたの10進数とする。 |
ステップ名 |
ジョブステップ名。 STEP要素のNAME属性に指定した文字列が8文字以上の場合は,最初の8文字をSYSOUTデータファイル名のステップ名として使用する。 |
SYSOUT DD通し番号 |
ジョブステップ内に指定されたSYSOUT DDの連番。 ジョブステップごとに001〜255の値とする。DD通し番号は3けたの10進数とする。 |
DD名 |
ジョブ定義XMLファイルで指定したSYSOUTデータファイルのDD名。 |
- (7)スプールジョブ管理ファイル(.sysout)
-
このスプールジョブの,ジョブに関する情報,スプールジョブに含まれるファイルの情報,および印刷のための属性を管理するためにジョブコントローラが作成するファイルである。印刷する場合は,スプールジョブ管理ファイルの転送が完了したときに,Prinfina MANAGER SPおよびPDEが印刷ジョブの受信を完了したと判断し,印刷処理を開始する。
(c) スプールジョブのデータの流れ
ジョブ実行終了によってスプールジョブディレクトリに生成されたスプールジョブのデータは,bjexchjobコマンドなどの入力によって転送ディレクトリを経由してプリントサーバに転送される。転送ディレクトリのデータを印刷ジョブのデータ,プリントサーバへ転送されたデータを転送済みジョブのデータという。
スプールジョブのデータの流れを次の図と表に示す。
データ種別名称 |
生成契機 |
削除契機 |
格納場所 |
意味 |
---|---|---|---|---|
スプールジョブ |
ジョブ実行終了 |
bjexrmjobコマンドによるスプールジョブ削除指示または転送処理後に保存が不要な場合 |
スプールジョブディレクトリ |
実行が終了したジョブの結果をジョブごとにまとめたデータ。 |
印刷ジョブ |
印刷指示 |
印刷指示(転送完了後削除) |
転送ディレクトリ |
転送ディレクトリに格納された,転送待ちのジョブのデータ。 |
転送済みジョブ |
プリントサーバ設定依存 |
プリントサーバ |
プリントサーバに転送された,印刷待ちのジョブのデータ。 |