如果您无需为应用接入调度任务,仅想创建一个独立的脚本调度任务,也可以使用 SchedulerX 2.0 将该脚本任务作为应用快速部署到 EDAS 或 ECS 上。

前提条件

由于 SchedulerX 是 EDAS 的组件,所以在使用 SchedulerX 在为应用接入任务调度能力前,需要先在 EDAS 完成以下工作:

  • 开通 EDAS 服务,并在组件中心中开通分布式任务调度 2.0(免费)。
  • 创建命名空间(可选)
  • 创建应用(仅适用于在阿里云非 EDAS 部署)

背景信息

脚本任务目前支持 Shell、Python 和 Go 三种语言。

JRE 1.8 及以上版本

在 EDAS 部署脚本任务

  1. 下载 SchedulerX 的 压缩包(Fat Jar)
  2. 将 Fat Jar 包部署到 EDAS。详情请参见部署应用概述
  3. 进入该应用的应用详情页,单击实例部署信息
  4. 实例部署信息页面对应分组右侧单击分组设置,然后在弹出的下拉菜单中单击 JVM
  5. 分组设置页面单击自定义右侧的下拉箭头,开启自定义参数功能,在配置内容区域框内添加-Dschedulerx.groupId=xxx,然后单击配置 JVM 参数
    说明 xxx代表之前创建的调度任务分组的 Group ID。
    分组设置

在阿里云部署脚本任务(非 EDAS)

  1. 下载 SchedulerX 的 压缩包(Tar)
    如果您在购买要部署脚本任务的 ECS 时,为该 ECS 分配了公网 IP 地址,可以登录该 ECS,执行wget http://edas-schedulerx.oss-cn-hangzhou.aliyuncs.com/SchedulerX2.0Agent/schedulerx2Agent-1.0.0-SNAPSHOT.tar.gz下载 Tar 包。
  2. 解压下载的压缩包。
  3. 进入schedulerxAgent/conf目录,编辑agent.properties文件,添加 endpoint、namespace(命名空间)、groupId(调度任务分组的 Group ID)和阿里云账号的 aliyunAccessKey(Access Key ID) 和 aliyunSecretKey(Access Key Secret)。
    endpoint=
    namespace=
    groupId=
    aliyunAccessKey=
    aliyunSecretKey=

    地域(Region)和 Endpoint 的关系如下表所示。

    region endpoint
    华东1(杭州) addr-hz-internal.edas.aliyun.com
    华东2(上海) addr-sh-internal.edas.aliyun.com
    华北2(北京) addr-bj-internal.edas.aliyun.com
    华北3(张家口) addr-cn-zhangjiakou-internal.edas.aliyun.com
    华南1(深圳) addr-sz-internal.edas.aliyun.com
    美国(弗吉尼亚) addr-us-east-1-internal.acm.aliyun.com
    测试(华东1) acm.aliyun.com
  4. 进入schedulerxAgent/bin目录,执行start-1g.sh命令启动 SchedulerX。
    说明 start-1g.sh仅为示例,您需要根据任务负载及机器配置情况执行对应的命令,如start-2g.shstart-4g.shstart-8g.sh

    如果您想停止任务调度,可执行 stop.sh 命令。

后续步骤

在您创建完脚本任务并部署后,就可以创建调度任务了。详情请参见创建调度任务