cjexecjob(バッチアプリケーションの実行)

形式

cjexecjob <サーバ名称> [[<Javaオプション>]...]
         <Javaアプリケーションクラス名>
         [[<mainメソッドに渡す引数>]...]

機能

指定したサーバ名称のバッチサーバで,バッチアプリケーションを実行します。<Javaオプション>以降の引数には最大1024バイトまで指定できます。

cjexecjobコマンドを実行した場合,およびcjexecjobコマンドの処理が終了した場合は,メッセージが出力されます。cjexecjobコマンドが出力するメッセージは,usrconf.cfg(バッチアプリケーション用オプション定義ファイル)のbatch.log.stdout.enabledキーによって抑止できます。

cjexecjobコマンドのオプションは,usrconf.cfg(バッチアプリケーション用オプション定義ファイル)で指定します。また,システムプロパティは,usrconf.properties(バッチアプリケーション用ユーザプロパティファイル)で指定します。usrconf.cfg(バッチアプリケーション用オプション定義ファイル)およびusrconf.properties(バッチアプリケーション用ユーザプロパティファイル)が格納されているディレクトリは,次の順で検索されます。

  1. 環境変数(CJBATCHUSRCONFDIR)に指定したディレクトリ
  2. cjexecjobコマンドを実行したディレクトリ

同じキーのシステムプロパティを複数指定した場合,最後に指定したシステムプロパティが優先されます。

同じキーのシステムプロパティを異なる手段で指定した場合の優先順位は次のとおりです。

  1. cjexecjobコマンドの引数
  2. usrconf.properties(バッチアプリケーション用ユーザプロパティファイル)
  3. usrconf.cfg(バッチアプリケーション用オプション定義ファイル)
  4. usrconf.properties(バッチサーバ用ユーザプロパティファイル)
  5. usrconf.cfg(バッチサーバ用オプション定義ファイル)

引数

<サーバ名称>
バッチアプリケーションを実行するバッチサーバの名称を指定します。
<Javaオプション>
JavaVMの起動オプションを指定します。
指定できるオプションを次に示します。
  • -cp
  • -classpath
  • -D<name>=<value>
<Javaアプリケーションクラス名>
パッケージ名を含めたJavaアプリケーションのクラス名を指定します。
<mainメソッドに渡す引数>
Javaアプリケーションのmainメソッドに渡す引数を指定します。

入力例

cjexecjob MyBatchServer com.hitachi.mypackage.MyBatchApp

戻り値

<public static int main(String[])メソッドからreturnした値>:
public static int main(String[])メソッドを使用した場合に返却されます。
0:
public static void main(String[])メソッドを使用して,正常終了しました。
1:
バッチアプリケーションの実行に失敗しました。
または,バッチアプリケーションを強制終了しました。

注意事項