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