取消作业或任务

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

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

注释

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

取消作业

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

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

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

取消任务

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

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

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

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

取消作业和任务的指南

取消 正在运行 的作业时:

  • 作业标记为 “已取消”。

  • 正在运行 的任务标记为 “失败”。

  • 排队 的任务仍处于 “排队 ”状态。

取消 排队 作业时:

  • 作业标记为 “已取消”。

  • 排队 的任务仍处于 “排队 ”状态。

取消任务时:

  • 正在运行 的任务标记为 “失败”。

  • 排队 的任务标记为 “已取消”。

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

注释

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

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

其他注意事项

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

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

其他参考