定时任务(CronJob)
列举定时任务
URI
示例:product_type_list=[eks]
GET /api/ecns/${product type}/cronjobs/
响应请求
参数 | 参数类型 | 描述 |
---|---|---|
cronjobs_status | list(cronjob_status) |
创建定时任务
URI
示例:product_type_list=[eks]
POST /api/ecns/${product type}/cronjobs/
请求消息
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
cronjob | cronjob | 是 |
响应信息
参数 | 参数类型 | 描述 |
---|---|---|
cronjob_status |
cronjob Type定义:
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
concurrency_policy | str | 是 | Forbid, Replace, Allow, 默认Allow |
cron_rule | cron_rule | 是 | |
job | job | 是 |
cronjob_status Type 定义:
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
scheduler | str | 是 | 定时规则 |
scheduler_zh | str | 是 | 定时规则中文描述 |
scheduler_en | str | 是 | 定时规则英文描述 |
name | str | 是 | |
actives | int | 是 | 已运行任务数 |
create_time | str | 是 | |
status | str | 是 | Running 或者Stopped |
concurrency_policy | str | 是 | 并发策略 |
labels | ditc(str:str) | 否 | |
images | list(str) | 否 | 镜像 |
cron_rule Type 定义:
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
minute | str | 否 | (0-59) |
hour | str | 否 | (0-23) |
day of the month | str | 否 | (1-31) |
month | str | 否 | (1-12) |
day of the week | str | 否 | (0-6) (Sunday to Saturday) |
定时规则举例说明:
- 每隔5分钟: minute: */5
- 每隔2天的6点10分:minute: 10 hour: 6 day: */2
- 每周三周四的6点10分:minute: 10 hour: 6 week: 3,4
- 每月10,20号的6点10分:minute: 10 hour: 6 month: 10,20
启停定时任务
约束条件
action可以是start / stop . 当定时任务状态是Running时,不可以start,当是Stopped,不可以stop
URI
示例:product_type_list=[eks]
PUT /api/ecns/${product type}/cronjobs/?action=<action>
请求消息
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
cronjob_list | list(cronjob_status) | 是 |
删除定时任务
URI
示例:product_type_list=[eks]
DELETE /api/ecns/${product type}/cronjobs/
请求消息
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
cronjobs | list(str) | 是 | 待删除的cronjob名称列表 |
定时任务详情
URI
示例:product_type_list=[eks]
GET /api/ecns/${product type}/cronjobs/cronjob/<cronjob_name>/
响应消息
参数 | 参数类型 | 描述 |
---|---|---|
jobs | list(job) | 任务历史 |
events | list(event) | 事件列表 |
spec | job | 基本信息 |
status | cronjob_status |