你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

JobPreparationTask 类

定义

在任何给定计算节点上作业的任何任务之前运行的作业准备任务。

public class JobPreparationTask
type JobPreparationTask = class
Public Class JobPreparationTask
继承
JobPreparationTask

注解

可以使用作业准备来准备节点以运行作业的任务。 在作业准备中通常执行的活动包括:下载作业中所有任务使用的通用资源文件。 作业准备任务可以将这些常见资源文件下载到节点上的共享位置。 (AZ_BATCH_NODE_ROOT_DIR\共享) ,或在节点上启动本地服务,以便该作业的所有任务都可以与其通信。 如果作业准备任务失败 (即退出前的重试计数为 0) ,Batch 将不会在节点上运行此作业的任务。 在重新映像之前,计算节点仍不符合运行此作业的任务的资格。 计算节点保持活动状态,可用于其他作业。 作业准备任务可以在同一节点上多次运行。 因此,应编写作业准备任务来处理重新执行。 如果重启节点,则作业准备任务在计划作业的任何其他任务之前,在计算节点上再次运行,如果 rerunOnNodeRebootAfterSuccess 为 true,或者作业准备任务以前未完成。 如果节点已重置映像,则会在计划作业的任何任务之前再次运行作业准备任务。 在节点上触发恢复操作时,Batch 将重试任务。 恢复操作的示例包括 (但不限于重新启动不正常的节点或计算节点因主机故障而消失时) 。 由于恢复操作导致的重试独立于 ,并且不计入 maxTaskRetryCount。 即使 maxTaskRetryCount 为 0,也可能发生由于恢复操作而导致的内部重试。 因此,所有任务都应是幂等的。 这意味着任务需要容忍中断和重启,而不会导致任何损坏或重复数据。 对于长时间运行的任务,最佳做法是使用某种形式的检查点。

构造函数

JobPreparationTask()

初始化 JobPreparationTask 类的新实例。

JobPreparationTask(String, String, TaskContainerSettings, IList<ResourceFile>, IList<EnvironmentSetting>, TaskConstraints, Nullable<Boolean>, UserIdentity, Nullable<Boolean>)

初始化 JobPreparationTask 类的新实例。

属性

CommandLine

获取或设置作业准备任务的命令行。

Constraints

获取或设置应用于作业准备任务的约束。

ContainerSettings

获取或设置运行作业准备任务的容器的设置。

EnvironmentSettings

获取或设置作业准备任务的环境变量设置列表。

Id

获取或设置一个字符串,该字符串唯一标识作业中的作业准备任务。

RerunOnNodeRebootAfterSuccess

获取或设置 Batch 服务是否应在计算节点重新启动后重新运行作业准备任务。

ResourceFiles

获取或设置 Batch 服务在运行命令行之前将下载到计算节点的文件列表。

UserIdentity

获取或设置运行作业准备任务的用户标识。

WaitForSuccess

获取或设置 Batch 服务在计算节点上计划作业的任何其他任务之前是否应等待作业准备任务成功完成。 如果作业准备任务退出且退出代码为 0,则作业准备任务已成功完成。

适用于