脚本任务

本文介绍如何在创建任务时通过编写Shell、Python或Go脚本创建脚本任务。

创建脚本任务

步骤一:选择脚本语言

任务管理页面创建任务,具体操作,请参见任务管理任务类型选择脚本任务,然后选择脚本语言。当前支持的脚本语言类型:Shell、Python和Go。

步骤二:编写脚本

您可直接编写脚本或将脚本复制粘贴至代码输入框中。

image.png

重要

当脚本源在Windows系统,但需在Linux系统上运行时,文件格式选择unix

步骤三:选择执行器

Agent

  • 接入前提:需提前部署一个SchedulerX-Agent,用于运行脚本。具体操作,请参见Agent接入(脚本或HTTP任务)

  • 执行模式

    • 单机运行:如果部署了多个Agent,每次随机选择一个Agent运行脚本。

    • 广播运行:如果部署了多个Agent,每次广播所有Agent同时运行脚本,一般用于批量运维。

    • 分片运行:请参见多语言版本分片模型

Demo

当前支持的脚本语言Shell、Python和Go 分别都支持系统内置参数和自定义参数,支持的两个系统内置参数如下:

名称

参数

调度时间

#{schedule.timestamp}

数据时间

#{data.timestamp}

Shell

系统内置参数的Shell任务示例

image.png

自定义参数的Shell任务示例

多个自定义参数需使用空格分隔。第一个参数通过$0渲染,第二个参数通过$1渲染,以此类推。

image.png

Python

系统内置参数的Python任务示例

image

自定义参数的Python任务示例

image.png

Go

系统内置参数的Go任务示例

image

自定义参数的Go任务示例

image.png

重要

通过任务参数配置自定义参数,多个自定义参数需要使用空格分隔。