任务开始事件

当任务已计划由计划程序在计算节点上启动时,会发出此事件。 请注意,如果重试任务或对其进行重新排队,此事件将再次发出,但重试计数和系统任务版本将相应更新。

以下示例显示任务开始事件的正文。

{
    "jobId": "job-0000000001",
    "id": "task-5",
    "taskType": "User",
    "systemTaskVersion": 0,
    "nodeInfo": {
        "poolId": "pool-001",
        "nodeId": "tvm-257509324_1-20160908t162728z"
    },
    "multiInstanceSettings": {
        "numberOfInstances": 1
    },
    "constraints": {
        "maxTaskRetryCount": 2
    },
    "executionInfo": {
        "retryCount": 0
    }
}
元素名称 类型 说明
jobId String 包含任务的作业的 id。
id String 任务的 id。
taskType String 任务的类型。 它可以是“JobManager”(指示它是作业管理器任务),也可以是“User”(指示它并非作业管理器任务)。
systemTaskVersion Int32 这是任务上的内部重试计数器。 批处理服务可能会在内部重试任务来解决暂时性问题。 这些问题可能包括内部计划错误或尝试恢复处于错误状态的计算节点。
nodeInfo 复杂类型 包含有关运行任务的计算节点的信息。
multiInstanceSettings 复杂类型 指定任务是需要多个计算节点的多实例任务。 有关详细信息,请参阅 multiInstanceSettings
constraints 复杂类型 应用到此任务的执行约束。
executionInfo 复杂类型 包含有关任务执行的信息。

nodeInfo

元素名称 类型 说明
poolId String 运行任务的池的 id。
nodeId String 运行任务的节点的 id。

multiInstanceSettings

元素名称 类型 说明
numberOfInstances int 任务所需的计算节点数。

constraints

元素名称 类型 说明
maxTaskRetryCount Int32 可以重试任务的最大次数。 批处理服务在其退出代码非零时重试任务。

请注意,此值专门用于控制重试的次数。 批处理服务将尝试任务一次,然后重试,直至达到此上限为止。 例如,如果最大重试计数为 3,则批处理任务最多尝试任务 4 次(一次是初始尝试,其余 3 次是重试)。

如果最大重试计数为 0,则批处理服务不会重试任务。

如果最大重试计数为 -1,则批处理服务会无限制地重试任务。

默认值为 0(不重试)。

executionInfo

元素名称 类型 说明
retryCount Int32 批处理服务重试任务的次数。 如果任务使用非零退出代码退出,该任务会重试,直至达到指定的 MaxTaskRetryCount