ジョブ・スケジューラーおよびグリッド・エンドポイントが グリッド・バッチ・ジョブを処理すると、ジョブ・スケジューラーの データベースでジョブの状態が更新されます。 以下の図は、状態間の関係を示しています。また、以下の表に、 バッチ・ジョブの可能な状態、および状態間の遷移をトリガーするイベントを リストします。ジョブ管理コンソールからバッチ・ジョブの現在の状態を表示する、あるいは、 コマンド行または Enterprise JavaBeans (EJB) インターフェースを使用して現在の状態を取得することが可能です。 バッチ・ステップが初期化される前に障害が発生した場合、バッチ・ジョブは実行失敗の状態になります。それ以外の場合は、再開可能な状態になります。
開始状態 | クライアント・コマンド | システム・アクション | 特別な条件 | 数値の戻りコード | 終了状態 |
---|---|---|---|---|---|
non-existent (遅延実行依頼) | submit | n/a | 該当なし | pending submit | |
non-existent | submit | n/a | 該当なし | submitted | |
submitted | n/a | dispatch | 該当なし | 0 | executing |
submitted | cancel | n/a | 該当なし | 0 | restartable |
executing | cancel | n/a | 該当なし | 4 | cancel_pending |
executing | n/a | アプリケーション・エラーが発生* | 該当なし | 4 | restartable |
executing | n/a | n/a | インフラストラクチャー問題** | 4 | restartable |
executing | suspend | n/a | 該当なし | 4 | suspend_pending |
executing | n/a | ジョブが完了 | 該当なし | 4 | ended |
executing | n/a | n/a | ジョブ・セットアップにおけるインフラストラクチャー問題*** | 4 | execution_failed |
suspend_pending | n/a | チェックポイント | 該当なし | 2 | suspended |
suspend_pending | n/a | n/a | インフラストラクチャー問題** | 2 | restartable |
suspended | resume | n/a | n/a | 5 | resume_pending |
suspended | cancel | n/a | n/a | 5 | cancel_pending |
suspended | 該当なし | n/a | インフラストラクチャー問題** | 5 | restartable |
resume_pending | 該当なし | ジョブの再開 | 該当なし | 2 | executing |
resume_pending | 該当なし | 該当なし | インフラストラクチャー問題** | 2 | restartable |
restartable | restart | 該当なし | 該当なし | 8 | submitted |
cancel_pending | 該当なし | ジョブの取り消し | 該当なし | 1 | restartable |
cancel_pending | 該当なし | 該当なし | インフラストラクチャー問題** | 1 | restartable |
restartable | purge | 該当なし | 該当なし | 8 | non-existent |
execution_failed | purge | 該当なし | 該当なし | 9 | non-existent |
ended | purge | 該当なし | 該当なし | 7 | non-existent |
* アプリケーション・エラー |
バッチ・アプリケーションが実行時に失敗しました。Compute Grid エンドポイントで、この失敗が検出されました。 |
** インフラストラクチャー問題 |
予期しないエラーが発生しました。ジョブ・セットアップにおけるインフラストラクチャー問題については、次の例を参照してください。 |
*** ジョブ・セットアップにおけるインフラストラクチャー問題 |
Compute Grid エンドポイントによって 最初にバッチ・ジョブがセットアップされるときに発生した予期しないエラー。 例えば、予期しないデータベース障害が発生した場合、ジョブは execution_failed 状態になります。 これは、バッチ・ジョブが初めて実行されており、 まだステップは処理されていない状態です。バッチ・ジョブは、ほとんどの障害状態では restartable 状態になります。 したがって、障害状態を修復できる場合には、ジョブをチェックポイントの位置から再開することができます。ただし、これはバッチ・ジョブが execution_failed 状態になり、再開できないという障害状態のインスタンスです。 これはジョブ・セットアップ・シナリオであり、バッチ・ジョブによってまだ作業が処理されていません。 バッチ作業が障害の結果として失われることはありません。 |