/cmd/run

执行命令

参数

  1. id: 机器ID
  2. cmd: 命令
  3. args: 运行参数,csv,逗号用%2c%编码
  4. timeout: 运行超时秒数,可选(默认3600)
  5. auth: sudo、su或空值,可选
  6. user: 账号,可选
  7. pass: 密码,可选
  8. workdir: 工作目录,可选
  9. env: 环境变量,csv,逗号用%2c%编码
  10. defer_rm: 运行完毕后删除的文件路径,可选
  11. callback: 运行完毕后回调地址,可选

返回值

{
  "code": 0,
  "payload": {
    "channel_id": "20220706-00002-f230bae72f2ca269", // 任务ID
    "pid": 9655 // 进程id
  }
}

错误,未找到机器

{
  "code": 404,
  "msg": "client not found"
}

错误,超时

{
  "code": 408,
  "msg": "timeout"
}

错误,命令执行失败

{
  "code": 1,
  "msg": "错误原因"
}

说明

  1. 当给定defer_rm参数时命令执行完毕后将会删除给定路径的文件
  2. 当给定callback参数时将会通过GET的方式进行回调,同时将以下参数拼接在url内部
    • agent_id: 执行agent的ID
    • pid: 创建进程ID