2.3.6 バッチアプリケーションで使用するコマンドの実行について
ここでは,バッチアプリケーションで使用するコマンドの実行について説明します。
バッチアプリケーションで使用するコマンドには次の3種類があります。
-
cjexecjobコマンド(バッチ実行コマンド)
バッチアプリケーションを実行するためのコマンドです。
-
cjkilljobコマンド(バッチ強制停止コマンド)
実行中のバッチアプリケーションを強制停止するためのコマンドです。
-
cjlistjobコマンド(バッチ一覧表示コマンド)
バッチアプリケーション情報を一覧表示するためのコマンドです。
これらのコマンドは,バッチサーバの状態によって実行できないことがあります。バッチサーバの状態とコマンドの実行について説明します。なお,コマンドの詳細については,マニュアル「アプリケーションサーバ リファレンス コマンド編」の「3.3 バッチアプリケーションで使用するコマンド」を参照してください。
(1) バッチサーバの状態とコマンドの実行
cjexecjobコマンド,cjkilljobコマンドおよびcjlistjobコマンドは,バッチサーバの状態によって実行できないことがあります。バッチサーバの状態とコマンドの実行可否を次の図に示します。
なお,バッチサーバの停止完了後は,cjexecjobコマンド,cjkilljobコマンドおよびcjlistjobコマンドは実行できません。メッセージKDJE55010-Eが出力されます。
また,バッチサーバでほかのコマンドを処理している場合,コマンドの種類によっては実行できない場合があります。バッチサーバでコマンドを処理しているときの,コマンドの実行可否を次の表に示します。
実行するコマンド |
処理中のコマンド |
||||
---|---|---|---|---|---|
cjexecjob |
cjkilljob |
cjlistjob |
サーバ管理コマンド |
||
cjexecjob |
× |
× |
○ |
○ |
|
cjkilljob |
○ |
× |
○ |
○ |
|
cjlistjob |
○ |
○ |
○ |
○ |
|
サーバ管理コマンド |
cjstoprar |
× |
× |
○ |
△※1 |
cjstoprar以外のコマンド |
○ |
○ |
○ |
△※1 |
|
cjstopsvまたはcmx_stop_target |
○※2 |
○※2 |
○※2 |
△※1 |
|
cjdumpsv |
○ |
○ |
○ |
○ |
(2) コマンド処理中にバッチサーバが異常終了した場合
バッチサーバでcjexecjobコマンド,cjkilljobコマンドおよびcjlistjobコマンドを処理している場合に,バッチサーバが異常終了したときは,メッセージKDJE55021-Eが出力されます。バッチサーバの状態を確認してから再度コマンドを実行してください。
(3) コマンド実行時の注意事項
コマンド実行時の注意事項を次に示します。
-
cjexecjobコマンド,cjkilljobコマンドおよびcjlistjobコマンド実行時に,バッチサーバがない場合,メッセージKDJE55010-Eを出力してコマンドは異常終了します。
-
簡易構築定義ファイルのejbserver.ctm.enabledパラメタと,usrconf.cfg(バッチアプリケーション用オプション定義ファイル)のbatch.ctm.enabledキーの指定値が一致していない場合,次のコマンド実行時にエラーが発生することがあります。
-
cjexecjobコマンド実行時,メッセージKDJE55067-Eを出力してコマンドが異常終了することがあります。
-
cjlistjobコマンド実行時,バッチアプリケーション情報が出力されないことがあります。
-