全部产品
云市场

任务管理

更新时间:2019-07-19 17:03:30

你可以在任务管理页面对调度任务进行一些列操作,包括创建、编辑、执行、复制、启禁用和删除,还可以重刷调度任务数据。

创建调度任务

注意:创建任务前,请确保您已经创建了任务分组。详情请参见创建任务分组

  1. 登录 EDAS 控制台

  2. 在左侧导航栏中选择组件中心 > 分布式任务调度 2.0,然后在左侧导航栏单击 任务管理

  3. 任务管理页面选择地域命名空间,在 Group ID 右侧单击下拉箭头,在下拉列表中选择任务分组,然后单击创建

    创建任务

  4. 任务配置页面的基本配置页签设置调度任务的基本参数和高级配置(可选),然后单击下一步

    基本配置

    基本配置参数说明如下:

    配置名称 意义 默认值
    任务名 任务名称
    描述 任务描述,尽量简洁地描述业务,便于后续搜索。
    Group ID 任务所属分组。可以在下拉列表中选择。
    任务类型 指任务所实现的语言,当前支持以下 4 种:
    • Java
    • Shell
    • Python
    • Go
    Shell、Python 和 Go 会弹出编辑框,在编辑框中编写任务脚本。
    Jar 包资源路径(仅适用于 Java 任务类型) Java 任务类型支持上传 Fat Jar。
    Processor 类名(仅适用于 Java 任务类型) JobProcessor 的全路径,如 xxx.xxx.xxx.HelloProcessor,仅任务类型选择 Java 时出现。
    执行模式 执行模式,这里特指任务执行的模式,当前支持以下5种:
    • 单机运行:随机选一台机器执行。
    • 广播运行:所有机器同时执行并等待全部结束。
    • 并行计算:Map 模型,子任务 300 以下,有子任务列表。
    • 内存网格:Map 模型,子任务 50,,000 以下,无子任务列表,速度快。
    • 网格计算:Map 模型,子任务 1,000,000 以下,无子任务列表。
    说明:当选择了不同的执行模式后,高级设置中的参数会随之变化。
    任务参数 任意字符串,可以在运行时通过上下文获取。

    根据实际业务,如果需要进行高级配置需求,可以参考任务管理高级配置参数说明进行配置。

  5. 定时配置页签设置定时参数和高级配置(可选),然后单击下一步

    定时配置

    定时参数说明如下:

    配置名称 意义 默认值
    时间类型
    • none: 无调度方式,一般通过工作流触发。
    • cron: Cron 表达式。
    • api: 通过 API 触发。
    • fixed_rate: 固定频率。
    • second_delay: 秒级固定延迟。
    时间表达式 根据时间类型,填写对应的时间表达式:
    • none:无需配置。
    • cron:需要填写 Cron 表达式。可以直接按照 Cron 语法填写,也可以使用工具生成并验证。
    • api:无需配置。
    • fixed-rate:填写固定频率,单位:秒。比如 5 表示每 5s 调度一次。
    • second_delay:填写固定延迟,单位:秒。范围为 1 秒 ~ 60 秒。比如 5 表示延迟 5 秒触发调度。

    当时间类型选择 Cron 后,可以进行高级配置。高级配置参数说明如下:

    配置名称 意义 默认值
    时间偏移 数据时间相对于调度时间的偏移,可以在调度时从上下文获取该值。
    时区 可以根据实际情况选择不同时区,包括一些常用国家或地区,也包括标准的 GMT 表达方式。
    自定义日历 可以自定义调度日历,比如周末不调度,特定日期不调度。
  6. 报警配置页签设置报警参数及联系人,然后单击完成

    报警配置

    报警参数说明如下:

    配置名称 意义 默认值
    超时报警 运行超时是否报警
    超时时间 指定超时阈值 2 小时
    超时终止 运行超时是否终止
    失败报警 运行失败是否报警
    报警方式 当前只支持短信报警
    报警联系人 报警联系人
  7. 返回任务管理页面,查看刚才创建的任务是否已存在,且参数是否和配置一致。

    说明:调度任务创建完成后,默认为启用状态。您也可以根据实际情况禁用、再启用该任务。详情请参见启用和禁用调度任务

编辑调度任务

  1. 任务管理页面任务列表的操作列单击编辑

  2. 任务配置页面设置基本配置、定时配置和报警配置参数。

    说明:任务分组和任务类型在编辑时不可修改。其它参数配置请参见创建调度任务。

执行调度任务

任务管理页面任务列表的操作列单击更多,在弹出的菜单中单击运行一次。可以执行一次该调度任务。

启用和禁用调度任务

  1. 任务管理页面单击任务列表的状态列的滑块,启用或禁用调度任务。

  2. 在确认对话框单击确认

复制调度任务

任务管理页面任务列表的操作列单击更多,在弹出的菜单中单击复制。可以复制该调度任务的配置,您可以编辑复制的任务,生成新的调度任务。

重刷调度任务数据

如果您的业务发生变更,如数据库增加一个字段或者上一个月数据有错误,需要把过去一段时间的任务重新执行一遍,可以重刷调度任务数据。

说明:任务和工作流都支持重刷数据(只支持天级别的调度周期)。

如果您之前执行的某个调度任务的数据出现偏差或遗漏,您可以通过重新设置执行参数并执行某个调度任务属性、获取数据。

  1. 任务管理页面任务列表的操作列单击更多,在弹出的菜单中单击重刷数据

  2. 重刷任务页面设置起止时间数据时间,单击确定

    • 起止日期:指定重刷的时间区间,当前只支持 Cron 表达式任务。
    • 数据时间:指定重刷时间区间内的重刷时间。

示例

比如 Cron 表达式是0 0 2 * * ?,表示每天 2 点运行,这个时候重刷配置如下:

  • 起止日期:2018-11-01 - 2018-11-03,默认从 2018 年 11 月 1 日 00:00:00 起,到 2018 年 11 月 3 日 23:59:59 结束。
  • 数据时间:10:10:10

则该任务会被重刷 3 次,分别传入数据时间为:

  • 2018-11-1 10:10:10
  • 2018-11-2 10:10:10
  • 2018-11-3 10:10:10

查看调度任务的执行记录和操作记录

  • 查看执行记录:在任务管理页面任务列表的操作列单击更多,在弹出的菜单中单击历史记录,查看该调度任务的执行记录。
  • 查看操作记录:在任务管理页面任务列表的操作列单击更多,在弹出的菜单中单击操作记录,查看该调度任务的管理操作记录。

删除调度任务

  1. 任务管理页面任务列表的操作列单击更多,在弹出的菜单中单击删除

  2. 在弹出的确认对话框中单击确认