在指定主机上执行shell脚本定时任务
通过SchedulerX,您可以在自建主机或云主机上执行特定的脚本。本文将介绍如何在主机上部署Agent,将主机关联到SchedulerX的应用中,并通过SchedulerX平台创建一个定时任务,实现在该主机上按照指定规则执行shell脚本。
前提条件
已有可用的ECS或主机。更多信息,请参见云服务器ECS快速入门。
ECS或主机需安装JDK环境,以支持Agent的启动。
已开通SchedulerX服务。具体操作,请参见开通SchedulerX。
请确保服务器与分布式任务调度平台位于相同地域。
背景信息
本示例采用agent形式,将主机关联到SchedulerX,通过SchedulerX平台创建shell脚本实现执行定时任务。您也可以使用如下方式实现接入SchedulerX:
方案概览
Agent快速接入SchedulerX平台,实现一次性任务调度,分为4步:
将主机与SchedulerX关联:首先,在SchedulerX平台上创建一个新应用,并将目标主机与该应用关联起来。
为主机创建任务:通过控制台创建执行任务,并确保该任务与所创建的应用关联。
运行任务:在控制台中,选择相应的实例,下发执行任务。
查看结果:您可以在控制台上查询和分析任务的执行日志。
步骤一:将主机与SchedulerX关联
1.1创建应用
登录分布式任务调度平台,在 。选择命名空间为默认命名空间,单击创建应用。输入应用名、应用ID,并选择应用类型为普通应用,版本选择专业版,按需设计高级配置,单击下一步。
重要注意指定地域和命名空间,确保创建资源信息准确性。
在通知配置向导页填写相关信息,选择通知渠道并设置通知联系人。完成创建应用。
1.2手动部署Agent
下载部署agent,具体信息,请参见手动部署Agent。
运行环境要求为 JDK 1.8 至 14 版本。若使用 JDK 版本超过 14,则需在 agent 安装目录的 schedulerxAgent/bin/start.sh
文件中去除-XX:+UseConcMarkSweepGC
部分。
步骤二:为主机创建任务
2.1创建任务
在
,单击创建任务。在基本配置向导页中,输入任务名,应用ID,任务类型选择脚本任务,脚本语言选择shell,执行命令为
echo Agent connects to SchedulerX
,文件格式选择unix,执行模式选择单击运行,按需设计高级配置。更多配置信息,请参见基本配置参数。定时配置向导页中,时间类型选择cron,使用生成工具生成cron表达式,示例表达式为0 * * * * ?,代表每分钟执行一次任务,按需设计高级配置。更多配置信息,请参见定时参数说明。
在通知配置向导页填写相关信息,选择通知渠道并设置通知联系人。完成创建任务。更多配置信息,请参见通知渠道及联系人说明。
2.2验证
可在
的表单中发现创建的任务。步骤三:运行任务
在
,选择启用已创建任务,单击运行一次。步骤四:查看结果
在
中单击执行任务的日志。查看日志结果为
Agent connects to SchedulerX
,表示完成shell脚本任务调度。
相关文档
关于SchedulerX专有名词及术语的定义和解释,请参见名词解释。
SchedulerX创建应用的详细步骤,请参见应用管理。
Agent接入SchedulerX的详细步骤,请参见Agent接入(脚本或HTTP任务)。
SchedulerX创建任务的详细步骤,具体操作,请参见任务管理。
常见问题
远程ECS实例登录失败,请参见连接专有网络实例时,请在安全组规则页面的入方向页签添加安全组规则。
ECS实例中使用wget指令下载Agent,若连接网站超时,请开启公网IP或参见上传或下载文件(Linux)。
常见问题汇总,请参见索引。