# 创建作业
在日常的云运维工作中，运维人员经常需要执行特定的维护任务，但云运维中心提供的公共作业可能无法完全满足这些个性化需求。如果云运维中心提供的公共作业不满足您的要求，可以创建自定义作业。作业包含自定义脚本、API、流程控制等，支持设置全局参数，全局参数可自定义输入或关联[参数中心](https://support.huaweicloud.com/usermanual-coc/coc_um_99.html)。如何确保这些自定义作业能够高效、安全地运行？通过合理配置和测试自定义作业，可以确保其满足特定的运维需求，同时保持系统的稳定性和安全性。
#### 注意事项
根据作业步骤内容，确认并如实填写作业的风险等级。
 #### 创建自定义作业
1. 登录[云运维中心](https://console.huaweicloud.com/coc/?#/console/home)。
2. 在左侧导航栏选择"资源运维 \> 自动化运维"，进入自动化运维页面。
3. 在"日常运维"模块单击"作业管理"，进入作业管理页面。
4. 在"自定义作业"页签，单击"创建作业"。
5. 设置"基本信息"。 
   表1基本信息参数说明 
   | **参数** | **说明**                                                                                                                                                                                                                                                                                                                                                                                                                                                      | **示例**       |
   |:---|:---|:---|
   | 作业名称   | 根据命名规则，自定义作业的名称。                                                                                                                                                                                                                                                                                                                                                                                                                                            | **测试作业**   |
   | 企业项目 | 在下拉列表中选择企业项目。                                                                                                                                                                                                                                                                                                                                                                                                                                                | **default** |
   | 描述   | 对作业进行描述。                                                                                                                                                                                                                                                                                                                                                                                                                                                    | **-**       |
   | 标签   | 可选参数。单击"添加标签"，输入标签的键和值。 - 输入标签的键和值时，系统会自动联想当前用户所有关联的预定义标签。  - 标签的键可以包含任意语种字母、数字、空格和_ . : = + - @特殊字符，但首尾不能含有空格，不能以_sys_开头，限制长度最长128个字符。  - 标签的值可以包含任意语种字母、数字、空格和_ . : / = + - @特殊字符，但首尾不能含有空格，限制长度最长255个字符。   | **-**      |
      
   
   
6. 单击"下一步"。
7. 选择作业模板，若没有合适的模板，选择"自定义"。单击"下一步"。
8. 设置"作业编排"。 
   - 单击![](https://support.huaweicloud.com/usermanual-coc/zh-cn_image_0000002751227416.png "点击放大")，在步骤前后添加新步骤。
   
   - 单击步骤名称或者步骤名称右侧![](https://support.huaweicloud.com/usermanual-coc/zh-cn_image_0000002780866425.png "点击放大")，修改步骤名称。
     单击步骤名称右侧![](https://support.huaweicloud.com/usermanual-coc/zh-cn_image_0000002751387308.png "点击放大")，删除步骤。
     
   
   - 单击"+添加任务"，为步骤添加任务。
     - 单击"+操作类型"，设置当前任务的操作类型，操作类型分为云服务API、控制、自定义脚本三种。
       表2操作类型说明 
       | **操作类型**                                                                                                || **说明**                                                                                                                            |
       |:---|---|:---|
       | 云服务API         | 启动ECS操作系统   | 可以对ECS实例执行单独或批量开机的操作。                                                                                                            |
       | 云服务API         | 重启ECS操作系统   | 可以对ECS实例执行单独或批量重启的操作。                                                                                                           |
       | 云服务API         | 切换ECS操作系统 | 可以对ECS实例执行单独或批量切换操作系统的操作。                                                                                                        |
       | 云服务API         | 关闭ECS操作系统 | 可以对ECS实例执行单独或批量关机的操作。                                                                                                            |
       | 云服务API         | 重装ECS操作系统 | 可以对ECS实例执行单独或批量重装的操作。                                                                                                             |
       | 云服务API         | 补丁修复      | 可以对目标实例上不合规的补丁进行修复。                                                                                                              |
       | 云服务API         | 补丁扫描     | 可以扫描目标实例补丁的合规性。                                                                                                                  |
       | 云服务API         | 执行API     | 可以用来调用某个云服务注册在API Explorer上的OpenAPI。如果OpenAPI是一个异步调用，可以使用等待API结果原子动作来等待目标对象达到预期状态。                                              |
       | 云服务API         | 等待API结果  | 可以用来等待目标对象达到预期的状态。如通过执行API原子动作调用ECS的StartServer接口后，再通过等待API结果原子动作调用ECS的ShowServer接口，直到接口响应中的状态变为ACTIVE，即状态为运行中，才判定ECS实例已经启动成功。 |
       | 控制                                                 | 审批       | 可以选择排班或个人进行审批。                                                                                                                  |
       | 控制                                                 | 暂停         | 可以用来暂停作业，需要在工单详情中手动单击"继续"才能继续执行。                                                                                                    |
       | 控制                                                 | 睡眠       | 可以用来睡眠作业，达到设置的睡眠时间后工单继续执行。                                                                                                     |
       | 自定义脚本                                                      | 执行命令       | 可以用来执行特定的命令。支持"Shell"、"Python"、"Bat"三种命令类型，支持自定义命令内容和命令入参。                                                                      |
       | 自定义脚本                                                      | 自定义脚本执行    | 可以选择已创建的自定义脚本，创建自定义脚本详细操作参考[创建自定义脚本](https://support.huaweicloud.com/usermanual-coc/coc_um_05_01_01.html)。                      |
          
       
     
     - 设置"输入"、"输出"参数。
     
     - 设置"异常处理"选项。 可以设置执行过程中出现错误时，是终止整个作业还是执行下一个步骤。
       
     
     - 单击"确定"，完成任务添加。
      
   
   - 单击任务名称或者任务名称右侧![](https://support.huaweicloud.com/usermanual-coc/zh-cn_image_0000002780946287.png "点击放大")，修改任务名称。
   
   
   
   
9. （可选）设置"全局参数"。 
   全局参数支持"自定义"和"参数中心"两种方式。
   - 自定义方式：需要用自行填写参数值；
   
   - 参数中心方式：需要从[参数中心](https://support.huaweicloud.com/usermanual-coc/coc_um_99_01_01.html)选择预置好的参数值，请注意选择参数所在区域、参数名称和参数联动模式。
   
   
   设置完成后，在作业步骤中可以通过${参数名称}获取到参数值。
   
   
10. 单击"下一步"，参考[表3]设置更多配置。
    
     表3更多配置说明 
    | 参数       | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
    |:---|:---|
    | 风险等级     | 可选项"高"、"中"、"低"，请根据实际情况选择风险等级。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
    | 入库人工审核 | 开启后作业需要审批。审批详细操作请参考[审批自定义作业](https://support.huaweicloud.com/usermanual-coc/coc_um_05_02_03.html#coc_um_05_02_03__section15979640175513)。                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
    | 审核人配置   | 可选项"排班"、"个人"。 - 排班：按照已配置的排班场景和角色在下拉列表选择。配置排班详细操作请参考[排班管理](https://support.huaweicloud.com/usermanual-coc/coc_um_09_02.html)。  - 个人：选择审核用户。配置审批用户详细操作请参考[人员管理](https://support.huaweicloud.com/usermanual-coc/coc_um_09_01.html)。                                                                                                                                                                                                              |
    | 通知渠道      | 在下拉列表设置通知渠道。 - 默认：按照审核人员订阅功能中选择的通知方式进行通知。设置默认通知方式详细操作请参考[用户订阅](https://support.huaweicloud.com/usermanual-coc/coc_um_09_01_02.html#coc_um_09_01_02__section10965198102715)。  - 短信、企业微信、钉钉、邮件、电话、飞书：选择通知渠道后，按照审核人员预留的信息进行通知。设置审核人员信息详细操作请参考[修改人员信息](https://support.huaweicloud.com/usermanual-coc/coc_um_09_01_02.html#coc_um_09_01_02__section97041650183610)。  - 不通知：不进行通知。   |
       
    
    
11. 单击"确定"，完成自定义作业创建。 
    自定义作业创建成功后，可以在作业列表中查看作业本基本信息，并进行审批，修改，执行，删除等操作，具体请参考[管理作业](https://support.huaweicloud.com/usermanual-coc/coc_um_05_02_03.html)。
    
    
 
#### 相关文档
- 自定义作业及公共作业支持定时执行，具体操作请参考[定时运维](https://support.huaweicloud.com/usermanual-coc/coc_um_05_03.html)。
- COC支持通过调用API接口实现创建作业、修改作业、执行作业、删除作业、查询作业工单等，详细请参考[作业管理](https://support.huaweicloud.com/api-coc/coc_api_04_09.html)。
 
