取消作业

本页面介绍了如何取消 Batch 作业。取消要停止运行或阻止运行的作业。

理想情况下,您应将作业配置为在未按预期运行时自动停止运行并失败。例如,将可运行对象配置为返回非零退出代码或超时。不过,在实践中,您可能仍希望手动停止未完成的作业。例如,当您发现需要排查问题或替换尚未完成的作业时,可以取消作业。

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

准备工作

  1. 如果您之前未使用过 Batch,请查看开始使用 Batch 并完成项目和用户的前提条件,以启用 Batch。
  2. 如需获得取消作业所需的权限,请让您的管理员为您授予项目的 Batch Job Editor (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

替换以下内容:

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

后续步骤