创建定时任务
在日常运维工作中,运维人员需定期对服务器执行维护操作(如软件更新、数据备份等)。此类操作若完全依赖人工手动执行,不仅耗时费力,还易因人为疏忽引发操作疏漏或执行偏差。
通过定时运维功能,可针对目标服务器实例预设执行规则,实现脚本或运维作业的定时自动运行,有效提升运维自动化水平。通过配置定时任务,能够保障各类运维操作在指定时间节点精准触发、有序执行,大幅减少人工干预成本,显著提升整体运维效率与可靠性。
约束与限制
- 单个租户最多支持创建200个定时任务。
- 单任务最多支持选择999台实例。
创建定时任务
- 登录云运维中心。
- 在左侧导航栏选择“资源运维 > 自动化运维”。
- 在“日常运维”模块单击“定时运维”。
- 单击“创建定时任务”。
- 设置“基本信息”。
表1 基本信息参数说明 参数
说明
任务名称
根据命名规则,自定义任务的名称。
由中文、字母、数字、中划线、下划线组成,长度在3~100个字符之间。
企业项目
在下拉列表中选择企业项目。
版本号
请自定义填写脚本版本号。
风险等级
可选项“高”、“中”、“低”,请根据实际情况选择风险等级。
- 设置“定时设置”。
表2 参数说明 参数
说明
时区
在下拉列表选择定时任务执行的时区。
定时类型
请选择定时类型。
- 单次执行:在指定的时间执行一次定时任务。
- 周期执行:按照设置的规则循环执行,直到规则结束时间。
执行时间
与定时类型搭配使用。
- 当定时类型为单次执行时,请填写执行的时间点。
- 当定时类型为周期执行时,支持两种方式。
- 简单周期:以星期为单位选择具体执行时间。
- Cron表达式:以时间表达式设置。详细使用方法请参考Cron表达式使用说明。
规则结束时间
仅定时类型选择周期执行时需要设置。
请配置规则结束时间。定时任务会根据用户自定义的执行周期循环执行,直到规则结束时间。
- 选择“任务类型”,并根据选择的类型设置任务配置。
- 若选择任务类型选择“脚本”,请表3参考设置任务。
表3 脚本任务配置说明 参数
说明
脚本
在下拉列表选择脚本,支持自定义脚本和公共脚本。如需新建脚本,请参考创建脚本。
脚本入参
与选择的脚本搭配使用,若脚本不存在入参则无需设置。
执行用户
默认为root,目标实例节点上执行脚本的用户。
超时时间
默认为300秒,脚本在单个目标实例上执行的超时时间。
目标实例
单击“添加实例”参考表4选择实例。
分批策略
可选项为“自动分批”、“手动分批”、“不分批”,只可选择其中一项。- 自动分批:用户选择的待执行机器,会根据默认规则,自动分成多批次。
- 手动分批:用户可以根据自身需要,手动创建若干批次,然后手动将机器分配到各批次中。
- 不分批:用户所有待执行的机器会全部在同一批次。
熔断策略
- 设置执行的成功率,当执行失败的机器数量到达根据成功率计算出的失败数量,工单状态会变为异常,并停止执行。
- 成功率取值范围0~100,支持精确到小数点后一位。
表4 选择实例参数说明 参数
说明
选择方式
请选择实例选择方式。- 手动选择:根据“企业项目”、“视图类型”、“资源类型”、“区域”和“目标实例”确认筛选条件,手动选择实例。
- 自动全选:根据“企业项目”、“视图类型”、“资源类型”、“区域”和“目标实例”确认筛选条件,自动选择全部实例。
企业项目
在下拉列表中选择企业项目,支持选择“全部”。
视图类型
请选择视图类型。
- CMDB资源视角:以资源视角选择实例列表。
- CMDB应用视角:以应用视角选择实例列表。
资源类型
可选项“ECS”、“BMS”。
区域
在下拉列表中选择区域。
目标实例
在筛选框设置条件,手动选择或自动全选筛选出的实例。
说明:在选择“ECS开机”、“ECS关机”和“ECS重启”对应的公共作业条件下,“自动全选”当前仅支持最多同时选择500个实例,超过500个实例请使用“手动选择”。
- 若选择任务类型选择“作业”,请表5参考设置任务。
表5 作业任务配置说明 参数
说明
作业
在下拉列表选择作业,支持自定义作业和公共作业。如需新建作业,请参考创建作业。
- 请单击“作业步骤”下的任务名称,检查API参数,若任务涉及实例,请提前设置操作实例的范围,避免误操作。
- 请注意,若您选择的作业步骤包含控制类动作,例如暂停、审批和睡眠,定时运维暂不支持执行此类配置。
- 对于涉及实例的定时运维任务,在分批执行场景下,“暂停继续策略”仅支持“全部继续”,若您在作业中配置中选择了 “全部暂停” 或 “首批暂停”,系统将默认按 “全部继续” 策略执行。
IAM权限委托
用户授权云运维中心执行作业所能够使用的权限范围。
目标实例模式
请选择作业步骤和目标实例的执行方式。- 所有步骤一致:所有任务在所选目标实例执行,统一使用一个分批策略。
- 每个步骤独立:单个步骤下的任务在所选目标实例执行,每个步骤使用一个分批策略。
- 每个任务单独:可独立设置每个作业任务执行的目标实例和分批策略。
作业步骤
可自定义配置作业详情。- 单击具体作业名称,右侧弹出“修改参数”页面。
- 设置“输入”、“输出”参数,设置“异常处理”选项。
目标实例
单击“添加实例”,参考表6选择实例。
分批策略:
可选项为“自动分批”、“手动分批”、“不分批”,只可选择其中一项。- 自动分批:用户选择的待执行机器,会根据默认规则,自动分成多批次。
- 手动分批:用户可以根据自身需要,手动创建若干批次,然后手动将机器分配到各批次中。
- 不分批:用户所有待执行的机器会全部在同一批次。
表6 选择实例参数说明 参数
说明
选择方式
请选择实例选择方式。- 手动选择:根据“企业项目”、“视图类型”、“资源类型”、“区域”和“目标实例”确认筛选条件,手动选择实例。
- 自动全选:根据“企业项目”、“视图类型”、“资源类型”、“区域”和“目标实例”确认筛选条件,自动选择全部实例。
企业项目
在下拉列表中选择企业项目,支持选择“全部”。
视图类型
请选择视图类型。
- CMDB资源视角:以资源视角选择实例列表。
- CMDB应用视角:以应用视角选择实例列表。
资源类型
可选项“ECS”、“BMS”。
区域
默认参数,不支持修改,由“执行内容”中“区域”决定。
目标实例
在筛选框设置条件,手动选择或自动全选筛选出的实例。
若您选择作业进行定时任务设置,同时希望使用脚本场景的熔断策略能力,请在具体的作业步骤中设置参数,以ECS关机为例,可通过设置successRate参数实现。图1 定时ECS关机作业设置熔断策略
- 若选择任务类型选择“脚本”,请表3参考设置任务。
- (可选)设置“全局参数”。
全局参数支持“自定义”和“参数中心”两种方式。单击“修改”,可对所选作业下的全局参数进行修改。定时任务页面仅支持修改参数值,若您需要修改参数名称等内容,请前往作业管理或参数中心进行维护。
- 设置“入库人工审核”。
- (可选)设置“消息通知”。
- 单击“确定”,完成定时任务创建。
相关文档
- 您在创建定时任务时需注意引用参数中心的参数和目标实例是否可跨Region?
- 使用定时任务自动重启实例,请参考自动定时重启ECS云服务器
- COC支持通过调用API接口实现创建定时任务、启动/禁用定时任务、修改定时任务、删除定时任务等,详细请参考定时运维。