定义任务依赖项

可以通过定义任务之间的依赖关系来建立任务运行顺序。 不能为每个资源启动的任务定义任务依赖关系(节点准备节点发布和服务任务)。 有关详细信息,请参阅 了解任务类型

通过对任务进行分组,可以指定运行任务的顺序。 在下一个组中的任何任务可以启动之前,组中的所有任务都必须完成。 通过分组任务,可以指定父任务失败时依赖任务是否运行。 可以指定父任务失败或取消时依赖任务是否应继续。 默认情况下,不会设置该属性,在这种情况下,即使某些父任务失败或被取消,所有依赖任务也会继续运行。 如果将此属性设置为 true,则所有依赖任务都因任何父任务失败而失败。

小窍门

若要使用依赖项改进任务提交,请为所有新任务使用相同的名称将新任务添加到同一任务组中。

如果任务失败,可以对其进行修改以更正错误,以便重新排队作业,并可以运行依赖作业。 修改任务后,无需更改原始作业 ID 即可重新提交作业。

修改失败作业上的任务

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

  2. 在作业列表中,单击要修改的作业。

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

  4. 单击 “高级”

  5. 设置任何作业属性(例如,将 保留作业设置为 将来的某个时间)。 这会将作业状态更改为 “配置”。

  6. 单击“ 修改” 以应用更改。 如有必要,请重新排队作业。

  7. 再次右键单击作业,然后单击“ 修改作业”。

  8. 编辑任务。

  9. 单击“ 高级 ”并删除保留。

  10. 提交作业。

定义任务依赖项

可以使用以下过程通过 HPC 作业管理器定义任务依赖项。

注释

若要完成此过程,必须已作为群集上的用户添加,或者必须是已作为群集用户添加的域组的成员。 有关详细信息,请联系群集管理员。

在 HPC 群集管理器中,“ 新建作业”、“ 修改作业”和“ 复制作业 ”对话框中提供了定义任务依赖项的选项。 例如,以下过程介绍如何在 “新建作业 ”对话框中添加任务。

创建任务流作业

  1. 作业管理中,在 “作 ”窗格中,单击“ 新建作业”。

  2. 在“ 新建作业 ”对话框的左窗格中,单击“ 编辑任务”。

  3. 将任务添加到作业:

    • 若要创建新任务,请指向 “添加 ”按钮,单击向下箭头,然后选择任务类型。 在任务对话框中,提供任务的信息,然后单击“ 保存 ”将任务添加到作业并返回到“ 新建作业 ”对话框。

    • 若要向作业添加已保存的任务,请指向“添加”按钮,单击向下箭头,然后单击“从任务文件”。 导航到任务 XML 文件的位置,然后单击“ 打开 ”将任务添加到作业并返回到 “新建作业 ”对话框。

    在“ 新建作业 ”对话框中,可以看到已添加的任务的列表。

  4. 若要设置任务运行顺序,请单击 “依赖项 ”按钮。

  5. “任务依赖项 ”对话框中,可以将任务组织成组。 在启动下一个组中的任何任务之前,组中的所有任务都将完成。 最初,所有任务都是 组 1 的一部分。

    1. “组”下,单击“ 添加 ”按钮添加组。 根据需要添加任意数量的组。 请注意, “删除 ”按钮仅删除所选分组级别,它不会删除任务本身。

    2. 单击一个或多个任务,然后使用 “上移 ”和 “下移 ”按钮在组之间移动所选任务。

    3. 单击“ 确定 ”接受任务依赖项分组并返回到“ 创建新作业 ”对话框。

    注释

    默认情况下,任务分配给 组 1。 如果将更多任务添加到作业,请返回到 “任务依赖关系 ”对话框,以确保按预期顺序排列任务。

  6. 使用“ 新建作业 ”对话框根据需要设置其他作业属性。

  7. 单击 提交

其他注意事项

  • 可以使用命令提示符窗口、HPC PowerShell 或使用 HPC 应用程序编程接口(API)创建更复杂的非线性任务依赖项。

其他参考