更新时间:2024-10-21 GMT+08:00

定时任务管理

创建定时任务

  1. 登录COC
  2. 在左侧菜单栏选择“资源运维 > 自动化运维”,在“日常运维”模块单击“定时运维”,进入“定时运维”页面。

    图1 定时运维入口
    图2 定时任务列表

  3. 在“定时运维”页面,单击右上角“创建定时任务”,进入“创建定时任务”页面。

    图3 创建定时任务

  4. 填写定时任务的基本信息,如表1所示。

    图4 填写基础信息
    表1 参数说明

    参数名称

    参数说明

    任务名称

    必选参数。

    由中文、字母、数字、中划线、下划线组成,长度在3~100个字符之间

    企业项目

    必选参数。

    下拉数据源由企业项目管理维护。

    版本号

    必选参数。

    版本管理的版本号

    IAM权限委托

    必选参数。

    执行该定时任务的委托权限

    说明:

    若选择的任务是公共作业下的ECS开机、ECS关机、ECS重启、OS补丁扫描或OS补丁修复,系统执行时默认使用名为ServiceAgencyForCOC的委托。

    风险等级

    必选参数。

    风险等级有以下三种:

    • 说明:

      若选择高风险,入库人工审核默认开启。

  5. 设置时区,当选中单次执行时,选择单次触发定时任务的时间,当选中周期执行时,会弹出“简单周期”和“Corn表达式”选项,帮助用户自定义执行周期,该定时任务会根据用户自定义的执行周期循环执行,直到规则结束时间,如表2所示。

    图5 定时设置
    表2 参数说明

    参数名称

    子参数名称

    参数说明

    时区

    -

    必选参数。

    定时任务所按照时区进行执行

    定时类型

    单次执行

    在指定的时间执行一次定时任务

    周期执行

    按照设置的规则循环执行,直到规则结束时间。

    执行时间

    -

    与定时类型搭配使用

    • 当为单次执行时,填写执行的时间点。
    • 当为周期执行时,有以下2种方式:
      • 简单周期
      • Cron表达式

    规则结束时间

    -

    当选择周期执行时,需要配置规则结束时间

  6. a.填写任务类型,当任务类型为脚本时,选择脚本,弹出脚本列表,单击搜索框,按条件输关键字,回车即可搜索想要的脚本。单击选择脚本。

    图6 任务类型

    b.单击“查看已选脚本”,右侧弹出脚本详情。

    图7 脚本详情

    c.脚本入参字段会展示脚本默认参数,可单击“敏感参数”决定是否明文展示,单击参数输入框可编辑参数值。

    d.输入执行用户,输入超时时间。

    e.选择实例方式分为手动选择:用户手动勾选实例。选择全部:选择单region或者单应用关联的全部实例。

    手动选择实例方式:单击“添加实例”,弹出实例选择弹窗。选择方式“手动选择”,根据“企业项目““视图类型““资源类型”、“区域”以及“目标实例“搜索框搜索想要执行的目标实例列表。勾选实例列表前的“选项框”,单击确定即可选中实例。且只能勾选“UniAgent状态“为“运行中“的实例目标。

    图8 手动选择实例(CMDB资源视角)
    图9 手动选择实例(CMDB应用视角)

    选择全部实例方式:选择方式“选择全部”,根据“企业项目““视图类型““资源类型”、“区域”以及“目标实例“搜索框输入等筛选条件确定目标实例。列表展示的是当前筛选条件下的实例列表,定时任务执行时,会根据所选筛选条件实时查询目标实例列表进行执行定时任务。默认筛选条件“UniAgent状态”为“运行中”。

    图10 选择全部实例(CMDB资源视角)
    图11 选择全部实例(CMDB应用视角)

    f.选择分批策略和熔断策略,当选择方式为“选择全部“时,分批策略默认自动分批。

    图12 “手动选择“实例回显样式
    图13 “选择全部“实例回显样式

  7. a.填写任务类型,当任务类型为作业时,选择作业,弹出作业列表,选择“自定义作业”和“公共作业”页签,单击搜索框,按条件输入关键字,回车即可搜索想要的作业。单击操作列“选择”字样,即可选中作业。

    作业类型的任务,当前暂不支持引用全局参数的作业任务,以及无目标实例的作业。

    图14 选择作业类型

    b.单击“已选作业”字样,右侧弹出作业详情弹窗。

    图15 查询作业详情

    c.选择目标实例模式,当选择每个步骤独立时,可独立设置每个作业步骤执行的目标实例和分批策略。

    图16 作业每个步骤独立

    d.修改作业执行参数,单击某个作业步骤名称,右侧弹窗展示作业步骤详情,输入成功率阈值,输入暂停继续策略,选择异常处理策略,单击“保存”,即可修改作业执行参数。

    图17 编辑作业执行
    图18 配置暂停继续策略
    图19 异常处理策略

    e.选择实例。选择实例方式分为以下方式。

    “手动选择”:用户手动勾选实例。

    “选择全部”:选择单region或者单应用关联的全部实例。

    f.选择“分批策略”和“熔断策略”。

  8. 可根据业务选择是否勾选入库人工审核。

    图20 编辑人工审核

  9. 根据业务选择是否开启消息通知,开启时,勾选通知策略,选中通知对象和通知渠道。

    图21 编辑通知

  10. 单击“提交”,即可成功创建定时任务。

    执行的作业和脚本可在本服务左侧菜单“自动化运维”>“作业管理”和“脚本管理”模块中进行设置。

查看定时任务

  1. 登录COC
  2. 在左侧菜单栏选择“资源运维 > 自动化运维”,在“日常运维”模块单击“定时运维”,进入“定时运维”页面。

    图22 查询列表

  3. 单击搜索框,弹出搜索条件列表;选择对应的搜索条件,输入对应的值,单击回车按钮即可搜索数据。搜索框后的图标依次支持:刷新列表数据、设置列表展示字段。
  4. 单击列表数据中对应任务名称,进入查看定时任务详情。

    图23 查看定时任务详情

  5. 定时任务详情界面中,单击“执行脚本”或“作业ID”,右侧弹窗查看脚本或作业详情。

    图24 查询详情

    系统租户隔离,仅能查看租户账号或子账号创建的定时任务。

启用、禁用定时任务

  1. 登录COC
  2. 在左侧菜单栏选择“资源运维>自动化运维”,在“日常运维”模块单击“定时运维”,进入“定时运维”页面。
  3. 单击列表“操作”列的“启用”、“禁用”,对定时任务进行启用或禁用。

    图25 查看列表

    1、用户仅能启用/禁用自己创建的定时任务。可查看当前租户账号下其他用户创建的定是任务。

    2、任务启用后,开始生效,在后台创建定时调度,到达执行时间时开始执行。禁用后,在后台删除定时调度,不再执行。

编辑定时任务

  1. 登录COC
  2. 在左侧菜单栏选择“资源运维>自动化运维”,在“日常运维”模块单击“定时运维”,进入“定时运维”页面。
  3. 单击列表数据操作列的“编辑”,跳转编辑定时任务界面,回显定时任务信息,可进行编辑。单击“提交”,即可编辑成功。

    图26 编辑定时任务

    1、仅能编辑状态为待审批和禁用的定时任务。

    2、定时任务编辑后再次启用,再次生效,按新指定的执行时间执行。

删除定时任务

  1. 登录COC
  2. 在左侧菜单栏选择“资源运维>自动化运维”,在“日常运维”模块单击“定时运维”,进入“定时运维”页面。
  3. 单击列表数据“操作”列“更多 > 删除”,单击“确认”,即可删除定时任务。

    图27 删除定时任务

    仅能删除禁用状态下的定时任务。

审批定时运维

  1. 登录COC
  2. 在左侧菜单栏选择“资源运维>自动化运维”,在“日常运维”模块单击“定时运维”,进入“定时运维”页面。选择“状态”列为待审批的数据,单击任务名称,进入“定时任务详情”页面。

    图28 审批定时任务

  3. 单击右上角“审批”,弹出审批结果弹窗,选择审批结果,输入审批意见。单击“确定”,即可完成审批操作。

    图29 审批定时任务

    仅能审批“审批人”列为当前登录账号的数据。审批通过的定时任务才可以被启用。