このページでは、Batch ジョブをキャンセルする方法について説明します。実行を停止するジョブ、または実行を防ぐジョブをキャンセルします。
理想的には、意図したとおりに動作しなかった場合に、実行を自動的に停止して失敗するようにジョブを構成する必要があります。たとえば、ゼロ以外の終了コードまたはタイムアウトを返すように実行可能ファイルを構成します。ただし、実際には、未完了のジョブを手動で停止することが必要な場合があります。たとえば、まだ完了していないジョブのトラブルシューティングや置換が必要になった場合は、ジョブをキャンセルします。
成功したジョブや失敗したジョブと同様に、キャンセルされたジョブは最大 60 日間プロジェクトに残ります。その後、 Google Cloud はジョブを自動的に削除します。ジョブをキャンセルし、ジョブの情報を保持する必要がない場合は、代わりにすぐにジョブを削除できます。
始める前に
- Batch を以前に使用したことがない場合は、Batch を使ってみるを確認し、プロジェクトとユーザーの前提条件を完了して Batch を有効にします。
-
ジョブのキャンセルに必要な権限を取得するには、プロジェクトに対するバッチジョブ編集者 (
roles/batch.jobsEditor
)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
ジョブのキャンセル
ジョブをキャンセルするには、gcloud CLI または Batch API を使用します。
gcloud
gcloud CLI を使用してジョブをキャンセルするには、gcloud batch jobs cancel
コマンドを使用します:
gcloud batch jobs cancel JOB_NAME --location LOCATION
以下を置き換えます。
JOB_NAME
: ジョブの名前。LOCATION
: ジョブのロケーション。
API
Batch API を使用してジョブをキャンセルするには、jobs.cancel
メソッドを使用します。
POST https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME:cancel
次のように置き換えます。
次のステップ
- タイムアウトを使用して実行時間を制限する方法を学習する。
- トラブルシューティングについて確認する。
- ジョブの管理方法を学習する。
- 別のジョブを作成する