可以通过定义任务之间的依赖关系来建立任务运行顺序。 不能为每个资源启动的任务定义任务依赖关系(节点准备、节点发布和 服务 任务)。 有关详细信息,请参阅 了解任务类型。
通过对任务进行分组,可以指定运行任务的顺序。 在下一个组中的任何任务可以启动之前,组中的所有任务都必须完成。 通过分组任务,可以指定父任务失败时依赖任务是否运行。 可以指定父任务失败或取消时依赖任务是否应继续。 默认情况下,不会设置该属性,在这种情况下,即使某些父任务失败或被取消,所有依赖任务也会继续运行。 如果将此属性设置为 true,则所有依赖任务都因任何父任务失败而失败。
提示
若要使用依赖项改进任务提交,请为所有新任务使用相同的名称将新任务添加到同一任务组中。
如果任务失败,可以对其进行修改以更正错误,以便重新排队作业,并可以运行依赖作业。 修改任务后,无需更改原始作业 ID 即可重新提交作业。
修改失败作业上的任务
在 导航窗格中,单击 所有作业。
在作业列表中,单击要修改的作业。
右键单击所选内容,然后单击 修改作业。
单击“高级。
设置任何作业属性(例如,将 保留作业,直到将来 到某个时间)。 这会将作业状态更改为 配置。
单击“修改 以应用更改。 如有必要,请重新排队作业。
再次右键单击作业,然后单击 修改作业。
编辑任务。
单击“高级 并删除保留。
提交作业。
定义任务依赖项
可以使用以下过程通过 HPC 作业管理器定义任务依赖项。
注意
若要完成此过程,必须已作为群集上的用户添加,或者必须是已作为群集用户添加的域组的成员。 有关详细信息,请联系群集管理员。
在 HPC 群集管理器 中,“新建作业”、“修改作业”和“复制作业”对话框中提供了定义任务依赖项的选项。 例如,以下过程介绍如何在 “新建作业”对话框中添加任务。
创建任务流作业
在 作业管理中,在 操作 窗格中,单击 新建作业。
在
“新建作业 ”对话框的左窗格中,单击“编辑任务”。 将任务添加到作业:
若要创建新任务,请指向 “添加”按钮,单击向下箭头,然后选择任务类型。 在任务对话框中,提供任务的信息,然后单击 保存 将任务添加到作业,并返回到“新建作业”对话框。
若要向作业添加已保存的任务,请指向
“添加 ”按钮,单击向下箭头,然后单击“从任务文件。 导航到任务 XML 文件的位置,然后单击 打开 将任务添加到作业,并返回到“新建作业”对话框。
在“新建作业”对话框中,可以看到已添加的任务的列表。
若要设置任务运行的顺序,请单击 依赖项 按钮。
在“任务依赖项”对话框中,可以将任务组织成组。 在启动下一个组中的任何任务之前,组中的所有任务都将完成。 最初,所有任务都是 组 1的一部分。
在 组下,单击 “添加”按钮添加组。 根据需要添加任意数量的组。 请注意,“删除”按钮仅删除所选分组级别,它不会自行删除任务。
单击一个或多个任务,然后使用 上移,下移 按钮在组之间移动所选任务。
单击“确定”“ 接受任务依赖项分组,并返回到 ”创建新作业“ 对话框。
注意
默认情况下,任务分配给 组 1。 如果将更多任务添加到作业,请返回到 任务依赖关系 对话框,以确保按预期顺序排列任务。
使用“新建作业”对话框根据需要设置其他作业属性。
单击 提交。
其他注意事项
- 可以使用命令提示符窗口、HPC PowerShell 或使用 HPC 应用程序编程接口(API)创建更复杂的非线性任务依赖项。