UpdateJob - 更新任务配置信息

更新时间:
复制为 MD 格式

更新任务配置信息。默认先调用获取任务找到对应字段进行修改。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。

  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。

  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:

    • 对于必选的资源类型,用前面加 * 表示。

    • 对于不支持资源级授权的操作,用全部资源表示。

  • 条件关键字:是指云产品自身定义的条件关键字。

  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。

操作

访问级别

资源类型

条件关键字

关联操作

edas:ManageSchedulerxJobModify

update

*全部资源

*

请求参数

名称

类型

必填

描述

示例值

RegionId

string

地域 ID。

cn-hangzhou

Namespace

string

命名空间 ID,在控制台的命名空间页面中获取。

adcfc35d-e2fe-4fe9-bbaa-20e90ffc****

NamespaceSource

string

特殊第三方才需要填写。

schedulerx

GroupId

string

应用 ID,在控制台的应用管理页面中获取。

testSchedulerx.defaultGroup

JobId

integer

任务 ID,在控制台的任务管理页面中获取。

92583

Name

string

任务名。

helloword

Description

string

任务描述。

test

ExecuteMode

string

任务执行模式,目前支持以下几种任务执行模式:

  • 单机运行:standalone

  • 广播运行:broadcatst

  • 可视化 MapReduce:parallel

  • MapReduce:batch

  • 分片运行:shard

standalone

ClassName

string

任务接口类完整路径。

是 Java 任务类型时,才有该字段且必须填写完整路径。

com.alibaba.test.helloworld

Content

string

  • 任务类型选择为 python/shell/k8s 时,填写对应的脚本内容。

  • 任务类型为 golang 时,content 格式示例为 {"jobName":"HelloWorld"}

echo 'hello'

Parameters

string

用户自定义参数,运行时可以获取。

test

MaxConcurrency

integer

最大同时运行实例数量,默认值为 1,即上次触发没有运行结束,不会进行下次触发即使到了运行时刻。

1

MaxAttempt

integer

错误最大重试次数,根据业务需求填写。

0

AttemptInterval

integer

错误重试间隔时间,单位 s,默认值为 30。

30

PageSize

integer

并行网格任务高级配置,单次拉取子任务数,默认值为 100。

100

TaskDispatchMode

string

并行网格任务高级配置,推模型或者拉模型

枚举值:

  • pull :

    pull

  • push :

    push

push

ConsumerSize

integer

并行网格任务高级配置,单机单次触发执行线程数,默认值为 5。

5

QueueSize

integer

并行网格任务高级配置,子任务队列缓存上限,默认值为 10000。

10000

DispatcherSize

integer

并行网格任务高级配置,子任务分发线程数,默认值为 5。

5

TaskMaxAttempt

integer

并行网格任务高级配置,子任务失败重试次数。

0

TaskAttemptInterval

integer

并行网格任务高级配置,子任务失败重试间隔。

0

TimeType

integer

时间配置类型,目前支持以下几种配置类型:

  • cron:1

  • fix_rate:3

  • second_delay:4

  • one_time :5

  • api:100

1

TimeExpression

string

时间表达式,根据选择的时间类型设置时间表达式。

  • cron:填写标准的 cron 表达式,支持在线验证。

  • api:无时间表达式。

  • fixed_rate:填写具体固定频率值,单位 s。如 30 表示每隔 30s 触发一次。

  • second_delay:填写固定延迟多少秒执行一次(1s~60s 可选)。

30

Calendar

string

cron 类型可以选择填写自定义日历。

workday

DataOffset

integer

cron 类型可以选择时间偏移,单位 s。

2400

Timezone

string

时区

GMT+8

TimeoutEnable

boolean

超时报警开关。取值如下:

  • true:开启超时报警开关。

  • false:关闭超时报警开关。

true

Timeout

integer

超时阈值,单位 s。

7200

TimeoutKillEnable

boolean

超时终止本次触发开关。取值如下:

  • true:开启超时终止开关。

  • false:关闭超时终止开关。

true

FailEnable

boolean

失败报警开关。取值如下:

  • true:开启失败报警开关。

  • false:关闭失败报警开关。

true

FailTimes

integer

连续失败报警次数

1

MissWorkerEnable

boolean

是否开启无可用机器告警。

  • true:开启无可用机器告警开关。

  • false:关闭无可用机器告警开关。

true

SuccessNoticeEnable

boolean

成功通知开关

false

SendChannel

string

报警发送形式,目前只支持 sms。

sms

ContactInfo

array<object>

任务联系人信息。

重要 该字段已废弃

object

UserPhone

string

用户手机号。

1381111****

UserName

string

用户名。

userA

UserMail

string

用户邮箱。

test***@***.com

Ding

string

报警联系人钉钉群机器人 webhook 地址,参考文档:钉钉开发文档

https://oapi.dingtalk.com/robot/send?access_token=**********

XAttrs

string

如果是 k8s 任务类型,需要配置该参数 Job 任务:{"resource":"job"} Shell 任务:{"image":"busybox","resource":"shell"}

{"resource":"shell","fileFormat":"unix","templateType":"customTemplate"}

Template

string

k8s 任务类型自定义任务模版

apiVersion: v1 kind: Pod metadata: name: schedulerx-node-{JOB_ID} namespace: {NAMESPACE} spec: containers: - name: node-job image: node:16 imagePullPolicy: IfNotPresent volumeMounts: - name: script-node mountPath: script/node command: ["node", "script/node/node-{JOB_ID}.js"] volumes: - name: script-node configMap: name: schedulerx-configmap items: - key: schedulerx-node-{JOB_ID} path: node-{JOB_ID}.js restartPolicy: Never

Priority

integer

任务优先级。取值如下:

  • 1:低

  • 5:中

  • 10:高

  • 15:非常高

5

说明

在调用 UpdateJob 更新调度任务时,会删除之前对应参数的配置,而非保留。所以,请先调用 GetJobInfo ,获取目标任务此前的配置,再根据实际情况进行配置。

返回参数

名称

类型

描述

示例值

object

Code

integer

返回码。

200

Message

string

附加信息,仅出错时返回错误信息。

job type is java className can not be blank

RequestId

string

请求唯一 ID。

4F68ABED-AC31-4412-9297-D9A8F0401108

Success

boolean

是否成功。

true

示例

正常返回示例

JSON格式

{
  "Code": 200,
  "Message": "job type is java className can not be blank",
  "RequestId": "4F68ABED-AC31-4412-9297-D9A8F0401108",
  "Success": true
}

错误码

访问错误中心查看更多错误码。

变更历史

更多信息,参考变更详情