强制取消作业或任务
群集管理员或作业所有者可以强制取消正在运行的作业或任务。 强制取消作业时,将跳过 节点发布,并强制取消作业中的任务。 当任务被强制取消时,任务及其子任务将跳过宽限期,并立即停止。
不能强制取消 HPC 群集管理器中的作业或任务。 以下部分演示如何使用 HPC PowerShell 或 命令提示符 窗口强制取消作业或任务。
注意
若要完成此过程,必须是作业所有者或群集管理员。
强制取消作业
强制取消作业会立即停止作业。 作业中的任务不使用“任务取消宽限期”,节点发布 任务未运行。
若要强制取消作业,请使用以下方法之一。 包括 –force
参数,并指定作业的 ID。
在 HPC PowerShell 中使用以下 cmdlet:
Stop-HpcJob <yourJobID> -force
在命令提示符处使用以下命令:
job cancel <yourJobID> /force
强制取消任务
强制取消任务会立即停止任务及其子任务,并且不使用任务取消宽限期。
若要强制取消任务,请使用以下方法之一。 包括 –force
参数并指定作业和任务的 ID,还可以选择指定子任务。
在 HPC PowerShell 中,使用以下 cmdlet:
Stop-HpcTask –JobId <yourJobID> -TaskID <yourTaskID> [-subTaskID <yourSubTaskID>] -force
在命令提示符处,使用以下命令:
task cancel <yourJobID>.<yourTaskID>[.<yourSubTask>] /force
其他注意事项
正在运行时取消的任务标记为“失败”
。 在开始之前取消的任务标记为 已取消。 取消作业后,运行 任务标记为 失败,排队 任务仍处于 “已排队”状态。
在 HPC Pack 中,已取消的任务可以使用 任务取消宽限期 来保存状态信息并在退出之前进行清理。 默认宽限期为 15 秒。 若要使用宽限期,应用程序必须处理 CTRL_BREAK 事件。 如果应用程序不处理事件,任务将立即退出。 若要使服务使用宽限期,它必须处理 ServiceContext.OnExiting 事件。 强制取消的任务将跳过宽限期。