更新时间:2024-12-26 GMT+08:00
分享

创建定时任务

操作场景

您可以通过定时运维功能对目标实例定时自动执行脚本或作业,提高运维自动化率。

操作路径:资源运维->自动化运维->定时运维->创建定时任务。

创建定时任务

  1. 登录云运维中心
  2. 在左侧导航栏选择“资源管理 > 自动化运维”,进入“自动化运维”页面。
  3. 在“日常运维”模块单击“定时运维”,进入“定时运维”页面。
  4. 单击“创建定时任务”,进入“创建定时任务”页面。
  5. 设置“基本信息”。

    表1 基本信息参数说明

    参数

    示例

    说明

    任务名称

    测试任务

    根据命名规则,自定义任务的名称。

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

    企业项目

    default

    在下拉列表中选择企业项目。

    版本号

    1.0.0

    请自定义填写脚本版本号。

    风险等级

    可选项“高”、“中”、“低”,请根据实际情况选择风险等级。

  6. 设置“定时设置”。

    表2 参数说明

    参数

    示例

    说明

    时区

    -

    在下拉框选择定时任务执行的时区。

    定时类型

    单次执行

    请选择定时类型。

    • 单次执行:在指定的时间执行一次定时任务。
    • 周期执行:按照设置的规则循环执行,直到规则结束时间。

    执行时间

    -

    与定时类型搭配使用。

    • 当定时类型为单次执行时,请填写执行的时间点。
    • 当定时类型为周期执行时,支持两种方式。
      • 简单周期:以星期为单位选择具体执行时间。
      • Cron表达式:以时间表达式设置。详细使用方法请参考Cron表达式使用

    规则结束时间

    -

    仅定时类型选择周期执行时需要设置。

    请配置规则结束时间。定时任务会根据用户自定义的执行周期循环执行,直到规则结束时间。

  7. 根据选择的任务类型。

    若选择“脚本”,执行步骤8

    若选择“作业”,执行步骤9

  8. 设置“任务类型”。

    • 脚本:在下拉框选择选择脚本,支持自定义脚本和公共脚本。
    • 脚本入参:与选择的脚本搭配使用,若脚本不存在入参则无需设置。
    • 执行用户:默认“root”,目标实例节点上执行脚本的用户。
    • 超时时间:默认“300”秒,脚本在单个目标实例上执行的超时时间。
    • 目标实例:单击“添加实例”,设置“选择实例”。
      表3 选择实例参数说明

      参数

      示例

      说明

      选择方式

      手动选择

      请选择实例选择方式。
      • 手动选择:根据“企业项目”、“视图类型”、“资源类型”、“区域”和“目标实例”确认筛选条件,手动选择实例。
      • 自动全选:根据“企业项目”、“视图类型”、“资源类型”、“区域”和“目标实例”确认筛选条件,自动选择全部实例。

      企业项目

      全部

      在下拉列表中选择企业项目,支持选择“全部”。

      视图类型

      CMDB资源视角

      请选择视图类型。

      • CMDB资源视角:以资源视角选择实例列表。
      • CMDB应用视角:以应用视角选择实例列表。

      资源类型

      ECS

      可选项“ECS”、“BMS”。

      区域

      -

      从下拉列表中选择区域。

      目标实例

      -

      在筛选框设置条件,手动选择或自动全选筛选出的实例。

      说明:

      在选择“ECS开机”、“ECS关机”和“ECS重启”对应的公共作业条件下,“选择全部”当前仅支持最多同时选择500个实例,超过500个实例请使用“手动选择”。

    • 分批策略:可选项为“自动分批”、“手动分批”、“不分批”,只可选择其中一项。
      • 自动分批:用户选择的待执行机器,会根据默认规则,自动分成多批次。
      • 手动分批:用户可以根据自身需要,手动创建若干批次,然后手动将机器分配到各批次中。
      • 不分批:用户所有待执行的机器会全部在同一批次。
    • 熔断策略:
      • 设置执行的成功率,当执行失败的机器数量到达根据成功率计算出的失败数量,工单状态会变为异常,并停止执行。
      • 成功率取值范围0~100,支持精确到小数点后一位。

      跳过步骤9,执行步骤10

  9. 设置“任务类型”。

    • 作业:在下拉框选择选择作业,支持自定义作业和公共作业。

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

    • IAM权限委托:用户授权云运维中心执行作业所能够使用的权限范围。
    • 区域:请选择目标实例所在区域。
    • 目标实例模式:请选择作业步骤和目标实例的执行方式。
      • 所有步骤一致:所有任务在所选目标实例执行,统一使用一个分批策略。
      • 每个步骤独立:单个步骤下的任务在所选目标实例执行,每个步骤使用一个分批策略。
    • 作业步骤:可自定义配置作业详情。
      • 单击具体作业名称,右侧弹出“修改参数”页面。
      • 设置“输入”、“输出”参数,设置“异常处理”选项。
    • 目标实例:单击“添加实例”,设置“选择实例”。
      表4 选择实例参数说明

      参数

      示例

      说明

      选择方式

      手动选择

      请选择实例选择方式。
      • 手动选择:根据“企业项目”、“视图类型”、“资源类型”、“区域”和“目标实例”确认筛选条件,手动选择实例。
      • 自动全选:根据“企业项目”、“视图类型”、“资源类型”、“区域”和“目标实例”确认筛选条件,自动选择全部实例。

      企业项目

      全部

      在下拉列表中选择企业项目,支持选择“全部”。

      视图类型

      CMDB资源视角

      请选择视图类型。

      • CMDB资源视角:以资源视角选择实例列表。
      • CMDB应用视角:以应用视角选择实例列表。

      资源类型

      ECS

      可选项“ECS”、“BMS”。

      区域

      -

      默认参数,不支持修改,由“执行内容”中“区域”决定。

      目标实例

      -

      在筛选框设置条件,手动选择或自动全选筛选出的实例。

    • 分批策略:可选项为“自动分批”、“手动分批”、“不分批”,只可选择其中一项。
      • 自动分批:用户选择的待执行机器,会根据默认规则,自动分成多批次。
      • 手动分批:用户可以根据自身需要,手动创建若干批次,然后手动将机器分配到各批次中。
      • 不分批:用户所有待执行的机器会全部在同一批次。

  10. 设置“入库人工审核”。

    • 入库人工审核:开启后任务需要审批。审批详细操作请参考审批定时任务
    • 审核人配置:可选项“排班”、“个人”。
      • 排班:按照已配置的排班场景和角色在下拉框选择。配置排班详细操作请参考排班管理
      • 个人:选择审核用户。配置审批用户详细操作请参考人员管理
    • 通知渠道:在下拉框设置通知渠道。
      • 默认:按照审核人员订阅功能中选择的通知方式进行通知。设置默认通知方式详细操作请参考用户订阅操作步骤
      • 短信、企业微信、钉钉、邮件、飞书:选择通知渠道后,按照审核人员预留的信息进行通知。设置审核人员信息详细操作请参考编辑用户信息操作步骤
      • 不通知:不进行通知。

  11. (可选)设置“消息通知”。

    • 消息通知:开启后可根据通知策略设置通知对象和渠道。
    • 通知策略:可选项“开始执行”、“执行失败”、“执行成功”,支持多选。
    • 通知对象:可选项“排班”、“个人”。
      • 排班:按照已配置的排班场景和角色在下拉框选择。配置排班详细操作请参考排班管理
      • 个人:选择审核用户。配置审批用户详细操作请参考人员管理
    • 通知渠道:在下拉框设置通知渠道。
      • 默认:按照通知人员订阅功能中选择的通知方式进行通知。设置默认通知方式详细操作请参考用户订阅操作步骤
      • 短信、企业微信、钉钉、邮件、飞书:选择通知渠道后,按照通知人员预留的信息进行通知。设置通知人员信息详细操作请参考编辑用户信息操作步骤

  12. 单击“提交”,完成定时任务创建。

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

相关文档