ArcGIS Server サイトに公開された非同期ジオプロセシング サービスにリクエストが送信されると、ジョブが開始されます。ジョブは非同期タスクで、サイト内のコンピューターに割り当てられます。 ArcGIS Server は、現在の各ジョブに関する情報を保持します。 ArcGIS Server Manager の [ジョブ] タブでは、サイトのサービスごとに現在のジョブに関する情報をクエリ検索および表示することができます。
ジョブが成功または失敗して終了すると、ArcGIS Server はそのレコードを一定時間だけ arcgisjobs ディレクトリに保持します。 この期間は、ジョブのディレクトリの [ファイルの最大保存期間] パラメーターによって定義されます。 デフォルトは 6 時間 (360 分) です。この値は、ArcGIS Server Manager でディレクトリを編集することで変更できます。
[ジョブ] タブでは、未完了のジョブをキャンセルしたり、ジョブを削除したりできます。ジョブの削除は、該当する場合はジョブをキャンセルし、そのレコードをサーバーから削除します。
次のシナリオの場合、[ジョブ] タブが便利です。
- 特定のサービスでジョブの実行にかかっている時間を計算する必要がある場合。
- ジョブが応答しなくなり、そのステータスを確認したい場合。
- 優先度の高いジョブを送信して、キューの中で前にあるジョブをキャンセルしたい場合。
クエリの作成
[ジョブ] タブにアクセスして、ジョブを表示、特定、管理する手順は次のとおりです。
- 管理者として ArcGIS Server Manager にサイン インしていることを確認します。
- Manager で [サイト] > [サーバー構成] > [ジョブ] の順にクリックします。
[ジョブ] タブには、クエリを作成するまでジョブに関する情報は表示されません。
- ドロップダウン メニューから ArcGIS Server サイトに公開されたサービスを選択して、現在のジョブを検索します。
- 必要に応じて、[ステータス]、[期間]、[コンピューター] パラメーターを使用して、ステータス、期間、特定のコンピューターでジョブをフィルター処理し、クエリの範囲を絞り込みます。
- クエリ結果に表示する情報を選択するには、[設定] ボタンをクリックして、パラメーターのオン/オフを切り替えます。
各パラメーターの詳細を以下に示します。
- [クエリ] をクリックすると検索を実行します。
クエリ結果が表示されます。 クエリで返されるジョブの数と 1 ページに表示するジョブの数の指定に応じて、結果が複数のページになる場合があります。
- [次へ] と [戻る] ボタンをクリックしてページ間を移動します。
- 情報ボタン をクリックすると、ジョブに関する情報が表示されます。
以下のセクションでは、表示できる情報のタイプについて説明します。
- [キャンセル] ボタン をクリックするとジョブをキャンセルし、[削除] ボタン をクリックするとジョブを削除します。 いずれかのボタンをクリックすると、確認ダイアログ ボックスが開きます。
クエリ設定の変更
[ジョブ] タブで [設定] ダイアログ ボックスを開くと、作成したクエリの設定を変更できます。 ジョブのクエリからは、次の 7 つのプロパティが返されます。各プロパティは、クエリ テーブルでの表示/非表示を切り替えることができます。
- [ステータス] - ジョブの現在のステータス。 表示されるステータスは、[新規]、[送信済み]、[実行中]、[完了]、[失敗]、[キャンセル中]、[キャンセル済]、[待機中] です。
- [開始時間] - ジョブがサーバーに送信された時間。
- [終了時間] - ジョブのステータスが [完了]、[失敗]、または [キャンセル済] になった時間。
- [期間] - ジョブの [開始時間] から、クエリの時間 (ジョブがまだ完了していない場合) または [終了時間] (完了、失敗、キャンセルによってそのプロパティになった場合) までの経過時間。
- [コンピューター] - ジョブと関連付けられている ArcGIS Server サイト内のコンピューター。 ステータスが [新規] または [送信済み] のジョブには、このプロパティは設定されません。
- [ユーザー] - ジョブのリクエストを開始した ArcGIS Server ユーザー。
- [ID] - ジョブの一意の ID。
クエリを作成すると表示される [1 ページのジョブ数] を指定することもできます。
ジョブに関する情報
クエリで返される各ジョブは、クエリ テーブル内の行として表示されます。 [設定] ダイアログ ボックスで選択したプロパティが表示されます。 ジョブの現在のステータスが [送信済み] または [実行中] である場合、ジョブをキャンセルできます。 また、現在のステータスに関係なくジョブを削除することもできます (該当する場合はジョブのキャンセルも行われ、サービスからすべてのトレースが削除されます)。
クエリから返されたジョブの情報ボタンをクリックすると、ジョブの情報ダイアログ ボックスが表示されます。 前述したジョブの 7 つのプロパティがすべて表示されます。
[ID] プロパティはリンクで、クリックすると ArcGIS REST Services Directory のジョブの詳細ページに移動します。 このページでは、ArcGIS Server Manager での操作と同様にジョブをキャンセルまたは削除できます。
ArcGIS REST API で可能なその他の操作
ArcGIS Server Administrator Directory には、ジョブ リソースがあります。ここでは、ArcGIS Server Manager の [ジョブ] タブで可能な操作と追加の操作を実行できます。 この REST API リソースから、非同期ジオプロセシング サービスのジョブ キューをクリアして、すべてのジョブを削除することができます。 また、特定のサービスに対する現在のジョブの合計数に関する統計情報を表示することもできます。