任务空跑

任务空跑现象说明

包含指定执行日期的周、月、年调度节点,在不真实跑数据的日期内,同样会按照调度周期的调度时间启动调度。但该实例的状态为空跑状态(即不会真实跑数据)。当调度到空跑状态的实例时,其空跑表现如下:

  • 系统直接返回运行成功,即执行时长为0秒。

  • 不会真正执行任务,即执行日志为空。

  • 不会阻塞依赖当前节点的下游节点执行,即下游节点正常执行。

  • 不会占用资源。

空跑场景说明

实例会在多个场景下触发空跑,实例空跑并不会产生真实数据。

场景一:周月实例空跑周期

  • 配置周月实例。

    1. 双击打开需要配置调度周期的任务节点,单击右侧调度配置按钮,打开调度配置面板,并切换至调度时间模块。

      • 调度周期:配置为周或月。

      • 指定时间:配置为每周的某一天或每月的某一天。

      • 调度时间:配置为10:10

      image

    2. 配置完成后,保存并发布该任务节点即可。

  • 当周期任务的调度配置为每周的某一天,或每月的某一天时,任务只有在指定调度时间才会真实运行,并产出真实数据。在非指定的调度时间内,则会生成空跑实例,不会执行任务,该实例状态为周月实例空跑周期。image

周月调度任务补数据空跑解决方法:如果任务为月调度任务定时每月1号调度,那么补数据需要选择业务时间为上月月末,周任务同理。

场景二:实时生成的过期实例

  • 配置实时生成的过期实例。

    1. 双击打开需要配置或修改调度周期的任务节点,单击右侧调度配置按钮,打开调度配置面板,并切换至调度时间模块。

      调度周期:配置为日调度。

      调度时间:配置为10:09

    2. 保存并发布该任务,且发布时间10:00

  • 当使用发布后即时生成实例的方式生成周期任务实例,任务调度时间与任务发布时间点之间时间差大于10分钟,生成的实例才会产出真实数据;反之,则会生成一个空跑实例,不产出任何数据,并将实例状态标注为:实时生成的过期实例image

说明

发布后及时生成实例的具体详情请参考:发布后即时生成实例

场景三:设置成功实例

当实例状态为失败时,可在运维中心 > 周期任务运维 > 周期实例中单击状态失败任务操作列的更多按钮,选择置成功,即可将该实例状态置为成功状态,但不会产生真实数据,且不阻塞下游任务。该实例状态为设置成功实例

image

image

场景四:实例属性为空跑

  • 双击打开需要配置或修改调度周期的任务节点,单击右侧调度配置按钮,打开调度配置面板,并切换至调度策略模块,将调度类型手动设置为空跑调度,将该节点设置为实例属性为空跑

    image

  • 检查数据开发调度配置界面该节点时间属性是否设置为空跑调度,该实例状态为实例属性为空跑image

场景五:临时工作流中未被选择的实例

  • 配置触发临时工作流中未被选择的实例

    1. 单击image,选择进入全部产品 > 数据开发与运维 > 运维中心(工作流)页面。

    2. 单击运维中心右侧导航栏周期任务运维 > 周期任务,进入周期任务列表页面。

      image

    3. 选择需要某周期任务,对其进行当前节点及下游节点补数据,生成临时工作流。

      选择补数据时,假设C节点依赖B节点,B节点依赖A节点,如果补数据选择补AC节点,则该B节点实例状态为临时工作流中未被选择的实例image

日调度任务空跑排查方法

如果是日调度任务请检查该节点的调度配置界面是不是将节点配置为空跑。

说明

T+1: 业务时间为今天的数据明天才会去跑。