脚本异步下发执行
异步的下发脚本到节点上执行
- URL:
/script/async
- Method:
POST
- 需要鉴权:是
请求参数
| 参数 | 类型 | 是否必须 | 描述 | | —- | —- | —- | —- | |name
| String | 是 | 任务名称 | |creater
| String | 是 | 创建者 | | peers | []String | 是 | 节点列表 | | content | Object | 是 | 脚本信息 | | content.path | String | 否 | 脚本工作路径 | | content.cmd | String | 否 | 脚本解释器 | | content.env | Map| 否 | 环境变量 | | content.content | String | 是 | 脚本内容 | | content.execWay | int | 否 | 脚本执行方式,0-命令行执行(适合简单命令) 1-内容执行(脚本内容会保存到一个文件下进行运行) 2-脚本名执行,脚本存在本机上, 3-从服务器上下载脚本执行, 脚本放在服务器上 | | content.filehash | String | 否 | 脚本文件hash | | content.user | String | 否 | 脚本执行的用户 | | content.timeout | int | 否 | 脚本执行的超时时间 | | content.args | []String | 否 | 脚本需要传入的参数 | | content.input | String | 否 | 脚本通过stdin输入内容 |
请求示例
可以仅传递部分请求参数。
{
"first_name": "John"
}
成功响应
条件:请求参数合法,并且用户身份校验通过。
状态码:200 OK
响应示例:响应会将修改后的用户信息数据返回,一个id
为 1234 的用户设置他们的姓名后将会返回:
{
"id": 1234,
"first_name": "Joe",
"last_name": "Bloggs",
"email": "joe25@example.com"
}
错误响应
条件:请求数据非法,例如 fist_name 的长度过长。
状态码:400 BAD REQUEST
响应示例:
{
"first_name": "Please provide maximum 30 character or empty string"
}
注意事项
:::info 💡 如果用户的用户信息不存在,将会使用请求的数据创建一个新的用户信息。 :::