取消作业

本页介绍了如何取消批处理作业。 取消您要停止运行或阻止运行的作业。

理想情况下,您应将作业配置为在每次运行行为不符合预期时自动停止运行并失败(例如,通过将可运行项配置为返回非零退出代码或超时)。但实际上,您可能仍需手动停止未完成的 作业。例如,如果您发现需要排查问题或替换尚未完成的作业,可以取消作业。

与成功和失败的作业一样,已取消的作业会保留在您的项目中长达一段时间 60 天后,Google Cloud 会自动删除该作业。如果您 想要取消作业并且不需要保留作业信息,则可以 可以立即删除作业

准备工作

  1. 如果您以前没有使用过 Batch,请参阅 Batch 使用入门 并通过填写 针对项目和用户的前提条件
  2. 如需获得取消作业所需的权限,请让您的管理员向您授予项目的 Batch Job Editor (roles/batch.jobsEditor) IAM 角色。 如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

    您也可以通过自定义角色或其他预定义角色来获取所需的权限。

取消作业

您可以使用 Google Cloud CLI 或 Batch API。

gcloud

如需使用 gcloud CLI 取消作业,请使用 gcloud alpha batch jobs cancel 命令

gcloud alpha batch jobs cancel JOB_NAME --location LOCATION

替换以下内容:

  • JOB_NAME:作业的名称。
  • LOCATION:作业的位置

API

如需使用 Batch API 取消作业,请使用 jobs.cancel v1alpha 方法

POST https://batch.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/jobs/JOB_NAME:cancel

替换以下内容:

  • PROJECT_ID:您的项目的项目 ID
  • LOCATION:作业的位置
  • JOB_NAME:作业的名称。

后续步骤