调用EditJobTemplate编辑作业模板。

调试

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

请求参数

名称 类型 是否必选 示例值 描述
Action String EditJobTemplate

系统规定参数。取值:EditJobTemplate

TemplateId String ehpc-job-tmpl-6RxO5y****

作业模板ID。

您可以通过调用ListJobTemplates获取待修改的模板ID。

CommandLine String ./LammpsTest/lammps.pbs

执行作业命令。

Name String jobTemapleteName

作业模板名称。

您可以通过调用ListJobTemplates获取待修改的模板名称。

RunasUser String user

执行作业的用户名。

您可以通过调用ListUsers获取用户名。

Priority Integer 0

执行作业优先级,取值范围:0~9,取值越大,优先级越高。

默认值:0

PackagePath String ./packageFolder

执行作业路径。

StdoutRedirectPath String ./LammpsTest

标准输出路径。

StderrRedirectPath String ./Lammps

错误输出路径。

ReRunable Boolean false

是否支持重新执行作业。取值范围:

  • true:支持
  • false:不支持
ArrayRequest String 1-10:2

作业队列。

格式X-Y:Z, 最小值X是第一个索引,最大值Y是最后一个索引,Z表示步长,例如2-7:2,表示作业队列包含编号为2、4、6的3个子作业。

Variables String [{Name:,Value:},{Name:,Value:}]

执行作业的环境变量,可以在作业执行文件中访问环境变量。

Queue String workq

执行作业的队列名称。

ClockTime String 12:00:00

作业最大运行时间,支持三种格式:

  • hh:mm:ss
  • mm:ss
  • ss

推荐使用第一种格式。若最大运行时间为12小时,示例:12:00:00。

Node Integer 2

提交作业所需计算节点数。取值范围:1~500

说明 若该参数为空,则参数Task、Thread、Mem、Gpu不生效。
Task Integer 2

单个计算节点所需任务数。取值范围:1~1000

Thread Integer 1

单个任务所需线程数。取值范围:1~1000

Mem String 1GB

单个计算节点最大使用内存数,支持GB、MB、KB,单位不区分大小写。

Gpu Integer 1

单个计算节点使用GPU的数量,取值范围:1~8。

仅支持使用pbs调度器的集群,且集群内计算节点含GPU时该参数生效。

InputFileUrl String https://test.oss-cn-beijing.aliyuncs.com/test.py

已上传到OSS上的作业文件链接。

WithUnzipCmd Boolean true

是否解压下载后的作业文件。取值范围:

  • true:是
  • false:否
UnzipCmd String tar xzf

解压命令,当WithUnzipCmd取值为true时,该参数生效。取值范围:

  • tar xzf:解开gzip格式压缩包
  • tar xf:解开tar格式压缩包
  • unzip:解开zip格式压缩包

返回数据

名称 类型 示例值 描述
TemplateId String ehpc-job-tmpl-6RxO5y****

作业模板ID。

RequestId String 04F0F334-1335-436C-A1D7-6C044FE7****

请求ID。

示例

请求示例

https://ehpc.cn-hangzhou.aliyuncs.com/?Action=EditJobTemplate
&CommandLine=./LammpsTest/lammps.pbs
&Name=jobTemapleteName
&TemplateId=ehpc-job-tmpl-6RxO5y****
&<公共请求参数>

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<EditJobTemplateResponse>
    <RequestId>04F0F334-1335-436C-A1D7-6C044FE7****</RequestId>
    <TemplateId>ehpc-job-tmpl-6RxO5y****</TemplateId>
</EditJobTemplateResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "RequestId" : "04F0F334-1335-436C-A1D7-6C044FE7****",
  "TemplateId" : "ehpc-job-tmpl-6RxO5y****"
}

错误码

HttpCode 错误码 错误信息 描述
400 InvalidParams The specified parameter %s is invalid. 无效的参数: %s
400 NotEnabled You have not enabled this service 您的账户还未开通此服务
400 InDebt Your account has overdue payments. 您的账户已欠费
403 InvalidClusterStatus The operation failed due to invalid cluster status. 集群状态不允许执行本次操作。
403 ConflictOpt A conflicting operation is running. 有冲突的操作在执行中,请您稍后再试。
403 TemplateNameExist The template name already exists. 模板名称已存在
403 TooMuchTemplates The number of templates exceeds the quota. 模版数超出用户最大配额
404 TemplateNotExist The template ID does not exist. 模板ID不存在
406 DbError A database service error occurred. 数据库请求失败
406 AliyunError An Alibaba Cloud product error occurred. 阿里云产品错误
407 NotAuthorized You are not authorized by RAM for this request. 此请求未获得RAM授权
409 PartFailure Part of the batch operation failed. 批量操作部分失败
500 UnknownError An unknown error occurred. 未知错误,请您稍后再试,若还出现相同的错误请提交工单处理。
503 ServiceUnavailable The request has failed due to a temporary failure of the server 请求失败,服务暂时不可用

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