调度周期:月调度

月调度是指调度任务在每月的特定几天,在特定的时间点自动运行一次。例如,调度任务设置为每月一号、二号执行。

注意事项

  • 在非指定的调度时间内,为保证下游实例正常运行,月调度节点会生成空跑的周期实例。

    重要

    空跑现象:系统直接返回运行成功,不会真实执行任务。

    • 实例运行状态为成功,执行时长为0秒,无执行日志。

    • 不会占用调度资源。

    • 不会阻塞依赖当前空跑节点的下游节点执行,即本节点非调度时间内空跑,不影响下游每天调度的任务(日调度、小时调度、分钟调度)正常执行。

  • 任务调度周期是基于单个任务维度的配置,任务最终是否每天调度与任务本身定义的调度周期有关,与上游节点的调度周期无关,但上游节点定义的调度时间将影响下游节点实际开始调度的时间。

  • 月调度支持将指定时间配置为每月最后一天,则每调度任务会在每个月的最后一天运行。

配置示例

  • 配置路径

    您需要进入数据开发节点的编辑页面,单击右侧导航栏的调度配置,在调度配置 > 时间属性区域配置节点的调度周期。

  • 场景示例

    • 配置详情

      目标任务配置在每月最后一天运行,则每月最后一天生成的实例会正常调度执行,而其它日期生成的实例会空跑,即到达定时运行时间后将直接置为成功状态,不会真实执行代码逻辑,配置详情如下图所示。

      说明

      cron表达式会根据您选择的时间自动生成,不可手动修改。

      月调度

    • 调度详情

      调度系统会自动为任务生成实例并运行,如下图所示。月调度任务

      重要

      使用补数据功能对月调度任务执行补数据操作时,请注意补数据选择的为业务日期业务日期=定时调度日期-1

      例如:

      • 每月一号的任务在执行补数据操作时应选择业务时间为上个月末。

      • 每月月底调度的任务在执行补数据操作时应选择业务时间为月末的前一天。

      • 若补数据选择业务时间为其他时间,补数据实例将空跑。