定时任务管理
创建定时任务
- 登录COC。
- 在左侧菜单栏选择“资源运维 > 自动化运维”,在“日常运维”模块单击“定时运维”,进入“定时运维”页面。
图1 定时运维入口
图2 定时任务列表
- 在“定时运维”页面,单击右上角“创建定时任务”,进入“创建定时任务”页面。
图3 创建定时任务
- 填写定时任务的基本信息,如表1所示。
图4 填写基础信息
- 设置时区,当选中单次执行时,选择单次触发定时任务的时间,当选中周期执行时,会弹出“简单周期”和“Corn表达式”选项,帮助用户自定义执行周期,该定时任务会根据用户自定义的执行周期循环执行,直到规则结束时间,如表2所示。
图5 定时设置
- a.填写任务类型,当任务类型为脚本时,选择脚本,弹出脚本列表,单击搜索框,按条件输关键字,回车即可搜索想要的脚本。单击选择脚本。
图6 任务类型
b.单击“查看已选脚本”,右侧弹出脚本详情。
图7 脚本详情
c.脚本入参字段会展示脚本默认参数,可单击“敏感参数”决定是否明文展示,单击参数输入框可编辑参数值。
d.输入执行用户,输入超时时间。
e.选择实例方式分为手动选择:用户手动勾选实例。选择全部:选择单region或者单应用关联的全部实例。
手动选择实例方式:单击“添加实例”,弹出实例选择弹窗。选择方式“手动选择”,根据“企业项目““视图类型““资源类型”、“区域”以及“目标实例“搜索框搜索想要执行的目标实例列表。勾选实例列表前的“选项框”,单击确定即可选中实例。且只能勾选“UniAgent状态“为“运行中“的实例目标。
图8 手动选择实例(CMDB资源视角)
图9 手动选择实例(CMDB应用视角)
选择全部实例方式:选择方式“选择全部”,根据“企业项目““视图类型““资源类型”、“区域”以及“目标实例“搜索框输入等筛选条件确定目标实例。列表展示的是当前筛选条件下的实例列表,定时任务执行时,会根据所选筛选条件实时查询目标实例列表进行执行定时任务。默认筛选条件“UniAgent状态”为“运行中”。
在选择“ECS开机”、“ECS关机”和“ECS重启”对应的公共作业条件下,“选择全部”当前仅支持最多同时选择500个实例,超过500个实例请使用“手动选择”
图10 选择全部实例(CMDB资源视角)
图11 选择全部实例(CMDB应用视角)
f.选择分批策略和熔断策略,当选择方式为“选择全部“时,分批策略默认自动分批。
图12 “手动选择“实例回显样式
图13 “选择全部“实例回显样式
- a.填写任务类型,当任务类型为作业时,选择作业,弹出作业列表,选择“自定义作业”和“公共作业”页签,单击搜索框,按条件输入关键字,回车即可搜索想要的作业。单击操作列“选择”字样,即可选中作业。
作业类型的任务,当前暂不支持引用全局参数的作业任务,以及无目标实例的作业。
图14 选择作业类型
b.单击“已选作业”字样,右侧弹出作业详情弹窗。
图15 查询作业详情
c.选择目标实例模式,当选择每个步骤独立时,可独立设置每个作业步骤执行的目标实例和分批策略。
图16 作业每个步骤独立
d.修改作业执行参数,单击某个作业步骤名称,右侧弹窗展示作业步骤详情,输入成功率阈值,输入暂停继续策略,选择异常处理策略,单击“保存”,即可修改作业执行参数。
图17 编辑作业执行
图18 配置暂停继续策略
图19 异常处理策略
e.选择实例。选择实例方式分为以下方式。
“手动选择”:用户手动勾选实例。
“选择全部”:选择单region或者单应用关联的全部实例。
f.选择“分批策略”和“熔断策略”。
- 可根据业务选择是否勾选入库人工审核。
图20 编辑人工审核
- 根据业务选择是否开启消息通知,开启时,勾选通知策略,选中通知对象和通知渠道。
图21 编辑通知
- 单击“提交”,即可成功创建定时任务。
执行的作业和脚本可在本服务左侧菜单“自动化运维”>“作业管理”和“脚本管理”模块中进行设置。
查看定时任务
- 登录COC。
- 在左侧菜单栏选择“资源运维 > 自动化运维”,在“日常运维”模块单击“定时运维”,进入“定时运维”页面。
图22 查询列表
- 单击搜索框,弹出搜索条件列表;选择对应的搜索条件,输入对应的值,单击回车按钮即可搜索数据。搜索框后的图标依次支持:刷新列表数据、设置列表展示字段。
- 单击列表数据中对应任务名称,进入查看定时任务详情。
图23 查看定时任务详情
- 定时任务详情界面中,单击“执行脚本”或“作业ID”,右侧弹窗查看脚本或作业详情。
图24 查询详情
系统租户隔离,仅能查看租户账号或子账号创建的定时任务。
启用、禁用定时任务
- 登录COC。
- 在左侧菜单栏选择“资源运维>自动化运维”,在“日常运维”模块单击“定时运维”,进入“定时运维”页面。
- 单击列表“操作”列的“启用”、“禁用”,对定时任务进行启用或禁用。
图25 查看列表
1、用户仅能启用/禁用自己创建的定时任务。可查看当前租户账号下其他用户创建的定时任务。
2、任务启用后,开始生效,在后台创建定时调度,到达执行时间时开始执行。禁用后,在后台删除定时调度,不再执行。
编辑定时任务
- 登录COC。
- 在左侧菜单栏选择“资源运维>自动化运维”,在“日常运维”模块单击“定时运维”,进入“定时运维”页面。
- 单击列表数据操作列的“编辑”,跳转编辑定时任务界面,回显定时任务信息,可进行编辑。单击“提交”,即可编辑成功。
图26 编辑定时任务
1、仅能编辑状态为待审批和禁用的定时任务。
2、定时任务编辑后再次启用,再次生效,按新指定的执行时间执行。
删除定时任务
- 登录COC。
- 在左侧菜单栏选择“资源运维>自动化运维”,在“日常运维”模块单击“定时运维”,进入“定时运维”页面。
- 单击列表数据“操作”列“更多 > 删除”,单击“确认”,即可删除定时任务。
图27 删除定时任务
仅能删除禁用状态下的定时任务。
审批定时运维
- 登录COC。
- 在左侧菜单栏选择“资源运维>自动化运维”,在“日常运维”模块单击“定时运维”,进入“定时运维”页面。选择“状态”列为待审批的数据,单击任务名称,进入“定时任务详情”页面。
图28 审批定时任务
- 单击右上角“审批”,弹出审批结果弹窗,选择审批结果,输入审批意见。单击“确定”,即可完成审批操作。
图29 审批定时任务
仅能审批“审批人”列为当前登录账号的数据。审批通过的定时任务才可以被启用。