在指定主机上执行shell脚本定时任务

通过SchedulerX,您可以在自建主机或云主机上执行特定的脚本。本文将介绍如何在主机上部署Agent,将主机关联到SchedulerX的应用中,并通过SchedulerX平台创建一个定时任务,实现在该主机上按照指定规则执行shell脚本。

前提条件

说明

请确保服务器与分布式任务调度平台位于相同地域。

背景信息

本示例采用agent形式,将主机关联到SchedulerX,通过SchedulerX平台创建shell脚本实现执行定时任务。您也可以使用如下方式实现接入SchedulerX:

方案概览

Agent快速接入SchedulerX平台,实现一次性任务调度,分为4步:

  1. 将主机与SchedulerX关联:首先,在SchedulerX平台上创建一个新应用,并将目标主机与该应用关联起来。

  2. 为主机创建任务:通过控制台创建执行任务,并确保该任务与所创建的应用关联。

  3. 运行任务:在控制台中,选择相应的实例,下发执行任务。

  4. 查看结果:您可以在控制台上查询和分析任务的执行日志。

步骤一:将主机与SchedulerX关联

1.1创建应用

  1. 登录分布式任务调度平台,在分布式任务调度平台 > 应用管理。选择命名空间为默认命名空间,单击创建应用。输入应用名应用ID,并选择应用类型普通应用版本选择专业版,按需设计高级配置,单击下一步

    image

    重要

    注意指定地域和命名空间,确保创建资源信息准确性。

  2. 通知配置向导页填写相关信息,选择通知渠道并设置通知联系人。完成创建应用。

1.2手动部署Agent

下载部署agent,具体信息,请参见手动部署Agent

说明

运行环境要求为 JDK 1.8 至 14 版本。若使用 JDK 版本超过 14,则需在 agent 安装目录的 schedulerxAgent/bin/start.sh 文件中去除-XX:+UseConcMarkSweepGC部分。

image

步骤二:为主机创建任务

2.1创建任务

  1. 分布式任务调度平台 > 任务管理,单击创建任务

  2. 基本配置向导页中,输入任务名应用ID任务类型选择脚本任务脚本语言选择shell执行命令echo Agent connects to SchedulerX,文件格式选择unix,执行模式选择单击运行,按需设计高级配置。更多配置信息,请参见基本配置参数

    image

  3. 定时配置向导页中,时间类型选择cron,使用生成工具生成cron表达式,示例表达式为0 * * * * ?,代表每分钟执行一次任务,按需设计高级配置。更多配置信息,请参见定时参数说明

    image

  4. 通知配置向导页填写相关信息,选择通知渠道并设置通知联系人。完成创建任务。更多配置信息,请参见通知渠道及联系人说明

2.2验证

可在分布式任务调度平台 > 任务管理 > 任务实例列表的表单中发现创建的任务。

步骤三:运行任务

分布式任务调度平台 > 任务管理,选择启用已创建任务,单击运行一次

步骤四:查看结果

  1. 分布式任务调度平台 > 执行列表 > 任务实例列表中单击执行任务的日志

  2. 查看日志结果为Agent connects to SchedulerX,表示完成shell脚本任务调度。

    image

相关文档

常见问题