取消作业或任务

在 HPC 群集管理器中,可以随时取消一个或多个活动作业或任务。 取消作业时,作业计划程序服务会从队列中删除作业(如果作业正在等待运行)。 如果正在运行,计划程序将停止正在运行的任务,并释放正在使用的资源。 即使作业被取消,Node Release 任务也会运行。 若要跳过 节点发布 任务,请参阅 强制取消作业或任务 - 作业管理器

可以使用以下过程通过 HPC 群集管理器取消作业或任务。

注意

若要完成此过程,必须是作业所有者或群集管理员。

取消作业

  1. 作业管理中,在 导航窗格中,单击 所有作业

  2. 在作业列表中,选择一个或多个作业。

  3. 右键单击所选内容,然后单击 “取消作业”

取消任务

  1. 作业管理中,在 导航窗格中,单击 所有作业

  2. 在作业列表中,单击作业。 详细信息窗格 显示该作业的任务列表。

  3. 在任务列表中,选择一个或多个任务。

  4. 右键单击所选内容,然后单击 “取消任务”

取消作业和任务的指南

取消 运行 作业时:

  • 作业标记为 已取消

  • 运行 任务标记为 失败

  • 排队 任务仍处于 排队 状态。

取消 排队 作业时:

  • 作业标记为 已取消

  • 排队 任务仍处于 排队 状态。

取消任务时:

  • 运行 任务标记为 失败

  • 排队 任务标记为 已取消

重新排队包含 的作业时,不会自动重新排队处于 “已取消”状态的任务。

注意

如果要停止正在运行的作业,并且希望最终作业状态标记为 已完成 而不是 已取消,并且作业中的正在运行的任务标记为 已完成 而不是 失败,可以使用以下命令提示或 HPC PowerShell 方法, 其中,<JobID> 是作业的 ID:

  • 在 HPC PowerShell 中,使用以下 cmdlet:Stop-hpcjob –state finished –id <yourJobID>
  • 在命令提示符处,使用以下命令:Job finish <yourJobID>

其他注意事项

  • 在 Microsoft HPC Pack 中,已取消的任务可以使用 任务取消宽限期 来保存状态信息并在退出前进行清理。 默认宽限期为 15 秒。 若要使用宽限期,应用程序必须处理 CTRL_BREAK 事件。 如果应用程序不处理事件,任务将立即退出。 若要使服务使用宽限期,它必须处理 ServiceContext.OnExiting 事件。 强制取消的任务将跳过宽限期。 有关配置宽限期的信息,请参阅 了解错误处理

  • 有关使用 HPC 群集管理器的信息,请参阅 HPC 群集管理器概述。

其他参考