更新时间:2024-08-05 GMT+08:00

配置CDM作业定时任务

在表/文件迁移的任务中,CDM支持定时执行作业,按重复周期分为:分钟、小时、天、周、月。

  • CDM在配置定时作业时,不要为大量任务设定相同的定时时间,应该错峰调度,避免出现异常。
  • 如果通过DataArts Studio数据开发调度CDM迁移作业,此处也配置了定时任务,则两种调度均会生效。为了业务运行逻辑统一和避免调度冲突,推荐您启用数据开发调度即可,无需配置CDM定时任务。

  • 定时任务功能原理:采用Java Quartz定时器,类似Cron表达式配置。对起始时间解析出分,小时,天,月。构造出cronb表达式。

    以配置天调度为例:重复周期选择1天:若当前时间2022/10/14 12:00,配置起始时间为2022/10/14 00:00。任务在2022/10/15 00:00执行;若当前时间2022/10/14 12:00,配置起始时间为2022/10/15 00:00。任务在2022/10/15 00:00执行。

    重复周期选择2天:若当前时间2022/10/14 12:00,配置起始时间为2022/10/14 00:00。任务在2022/10/16 00:00执行;若当前时间2022/10/14 12:00,配置起始时间为2022/10/15 00:00。任务在2022/10/16 00:00执行。

分钟

CDM支持配置每几分钟执行一次作业,定时任务周期不建议小于5分钟。
  • 开始时间:表示定时配置生效的时间,也是第一次自动执行作业的时间。
  • 重复周期(分):从开始时间起,每多少分钟执行一次作业。
  • 结束时间:该参数为可选参数,如果不配置则表示一直自动执行。如果配置了结束时间,则会在该时间停止自动执行作业。
图1 重复周期为分钟

例如上图表示:从2023年1月1日0时0分开始第一次自动执行作业,每30分钟自动执行一次,2023年12月31日23时59分之后不再自动执行。

小时

CDM支持配置每几小时执行一次作业。
  • 重复周期(时):表示每多少个小时自动执行一次定时任务。
  • 触发时间(分):表示每小时的第几分钟触发定时任务。该参数值取值范围是“0~59”,可配置多个值但不可重复,最多60个,中间使用“,”分隔。

    如果触发时间不在有效期内,则第一次自动执行的时间取有效期内最近的触发时间,例如:

    • 有效期的“开始时间”“1:20”
    • “重复周期(时)”“3”
    • “触发时间(分)”“10”
  • 有效期:分为开始时间和结束时间。
    • 开始时间:表示定时配置生效的时间。
    • 结束时间:该参数是可选参数,表示停止自动执行的时间。如果不配置,则表示一直自动执行。
图2 重复周期为小时

例如上图表示:定时配置从2023年1月1日0时0分生效,0:10时开始第一次自动执行作业,0:30第二次,0:50第三次,以后每2小时重复三次,2023年12月31日23时59分之后不再自动执行。

CDM支持配置每几天执行一次作业。
  • 重复周期(天):从开始时间起,每多少天执行一次作业。
  • 有效期:分为开始时间和结束时间。
    • 开始时间:表示定时配置生效的时间,也是第一次自动执行作业的时间。
    • 结束时间:该参数是可选参数,表示停止自动执行的时间。如果不配置,则表示一直自动执行。
图3 重复周期为天

例如上图表示:从2023年1月1日0时0分开始第一次自动执行,每3天自动执行一次,配置一直有效。

CDM支持配置每几周执行一次作业。
  • 重复周期(周):表示从开始时间起,每多少周执行一次定时任务。
  • 触发时间(天):选择每周几自动执行作业,可单选或多选。
  • 有效期:分为开始时间和结束时间。
    • 开始时间:表示定时配置生效的时间。
    • 结束时间:该参数是可选参数,表示停止自动执行的时间。如果不配置,则表示一直自动执行。
图4 重复周期为周

例如上图表示:在2023年1月1日0时0分以后,每2周的周二、周六、周日的0时0分,便自动执行作业,直到2023年12月31日23时59分不再自动执行。

CDM支持配置每几月执行一次作业。
  • 重复周期(月):从开始时间起,每多少个月自动执行定时任务。
  • 触发时间(天):选择每月的几号执行作业,该参数值取值范围是“1~31”,可配置多个值但不可重复,中间使用“,”分隔。
  • 有效期:分为开始时间和结束时间。
    • 开始时间:表示定时配置生效的时间。其中的时、分、秒也是每次自动执行的时间。
    • 结束时间:该参数为可选参数,表示停止自动执行定时任务的时间。如果没有配置,则表示一直自动执行。
图5 重复周期为月

例如上图表示:从2023年1月1日0点开始,每月5日、25日的0点自动执行作业,直到2023年12月31日23时59分不再自动执行。