如果您无需为应用接入调度任务,仅想创建一个独立的脚本调度任务,也可以使用SchedulerX 2.0将该脚本任务作为应用快速部署到EDAS或ECS上。
前提条件
由于SchedulerX是EDAS的组件,所以在使用SchedulerX为应用接入任务调度能力前,需要先在EDAS完成以下工作:
- 开通EDAS服务,并在组件中心中开通分布式任务调度2.0(免费)。
- 创建命名空间(可选)。具体操作步骤,请参见创建命名空间。
- 创建应用(仅适用于在阿里云非EDAS部署)。具体操作步骤,详情请参见应用部署。
背景信息
- 脚本任务目前支持Shell、Python和Go三种语言。
- JRE需要为1.8及以上版本。
在EDAS部署脚本任务
- 下载SchedulerX的压缩包(Fat Jar)。
- 将Fat Jar包部署到EDAS。详情请参见部署应用概述。
- 进入该应用的应用详情页,单击实例部署信息。
- 在实例部署信息页面对应分组右侧单击分组设置,然后在弹出的下拉菜单中单击JVM。
- 在分组设置页面单击自定义右侧的下拉箭头,开启自定义参数功能,在配置内容区域框内添加
-Dschedulerx.groupId=xxx
,然后单击配置JVM参数。
说明 xxx
代表之前创建的调度任务分组的Group ID。

在阿里云部署脚本任务(非EDAS)
- 下载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包。
- 解压下载的压缩包。
- 进入
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 |
- 进入
schedulerxAgent/bin
目录,执行start-1g.sh
命令启动SchedulerX。
说明 start-1g.sh
仅为示例,您需要根据任务负载及机器配置情况执行对应的命令,如start-2g.sh
、start-4g.sh
或start-8g.sh
。
如果您想停止任务调度,可执行stop.sh命令。
后续步骤
在您创建完脚本任务并部署后,就可以创建调度任务了。详情请参见创建调度任务。