# 执行作业
在云运维场景中，面对大规模服务器集群的补丁更新、配置下发、日志采集等重复性批量操作，用户可通过云运维中心提供的作业管理功能，将这类高频操作封装为标准化自动化作业，实现一键触发或定时执行。相较于传统人工逐台登录设备操作的模式，自动化作业管理能够显著降低人力投入，将原本数小时的操作耗时压缩至分钟级；同时，通过标准化作业替代人工手动输入，可从根源上杜绝指令输错、节点遗漏等人为失误，保障操作一致性与准确性。在作业执行过程中，运维人员无需实时值守，可通过运维控制台实时查看每台目标资源的执行进度、成功/失败状态，以及失败节点的详细报错信息，便于快速定位问题并开展后续处置工作。
#### 约束与限制
- 在执行作业前需要确认是否拥有目标实例的资源权限。
- 单任务最多支持选择999台实例。
 
#### 单账号执行自定义作业
1. 登录[云运维中心](https://console.huaweicloud.com/coc/?#/console/home)。
2. 在左侧导航栏选择"资源运维 \> 自动化运维"，进入自动化运维页面。
3. 在"日常运维"模块单击"作业管理"，进入作业管理页面。
4. 在"自定义作业"页签，选择需要执行的作业，单击操作列"执行"。
5. "执行类型"选择"单账号执行"，并参考[表1]配置基本信息。
   
    表1基本信息参数说明 
   | **参数**   | **说明**                                                                                                                                                                                                                                                                                                                                                                                                                                                      | **示例**                 |
   |:---|:---|:---|
   | 版本号      | 在下拉列表选择作业的版本号。每次修改保存后会自动递增版本号。                                                                                                                                                                                                                                                                                                                                                                                                                              | V1                   |
   | IAM权限委托 | 可选参数。 用户授权云运维中心执行作业所能够使用的权限范围，推荐使用ServiceAgencyForCOC。                                                                                                                                                                                                                                                                                                                                                                       | ServiceAgencyForCOC |
   | 执行描述  | 可选参数。对本次作业进行执行描述。                                                                                                                                                                                                                                                                                                                                                                                                                                          | -                    |
   | 标签      | 可选参数。单击"添加标签"，输入标签的键和值。 - 输入标签的键和值时，系统会自动联想当前用户所有关联的预定义标签。  - 标签的键可以包含任意语种字母、数字、空格和_ . : = + - @特殊字符，但首尾不能含有空格，不能以_sys_开头，限制长度最长128个字符。  - 标签的值可以包含任意语种字母、数字、空格和_ . : / = + - @特殊字符，但首尾不能含有空格，限制长度最长255个字符。   | -                   |
      
   
   
6. 参考[表2]设置作业执行内容。
   
    表2设置参数说明 
   | **参数**   | **说明**                                                                                                                                                                                                                                                                                                                            | **示例** |
   |:---|:---|:---|
   | 区域     | 请选择目标实例所在区域。                                                                                                                                                                                                                                                                                                                       | 单账号执行   |
   | 目标实例模式 | 请选择作业步骤和目标实例的执行方式。 - 所有步骤一致：所有步骤在所有目标实例执行。  - 每个步骤独立：可独立设置每个作业步骤执行的目标实例和分批策略。  - 每个任务独立：可独立设置每个作业任务执行的目标实例和分批策略。   | 所有步骤一致   |
   | 作业步骤    | 可自定义配置作业详情。 - 单击具体作业名称，右侧弹出"修改参数"页面。  - 设置"输入"、"输出"参数，设置"异常处理"选项。                                                                                                                 | -        |
      
   
   
7. 单击"添加实例"，选择实例需要执行的目标实例。 
   表3选择实例参数说明 
   | **参数**   | **说明**                                                                                                                                                                                                                                           | **示例**      |
   |:---|:---|:---|
   | 选择方式    | 请选择实例选择方式。 手动选择：根据"企业项目"、"视图类型"、"资源类型"、"区域"和"目标实例"确认筛选条件，手动选择实例。                                                                                                                                             | 手动选择     |
   | 企业项目 | 在下拉列表中选择企业项目，支持选择"全部"。                                                                                                                                                                                                                            | 全部        |
   | 视图类型   | 请选择视图类型。 - CMDB资源视角：以资源视角选择实例列表。  - CMDB应用视角：以应用视角选择实例列表。   | CMDB资源视角 |
   | 资源类型     | 目标实例所属的资源类型。 可选项"ECS"、"BMS"、"FlexusL"和"IDC离线资源"。 注意： FlexusL实例不支持执行ECS相关操作作业，具体包括启动、重启、切换、关机、重装系统，以及补丁扫描与补丁修复操作作业。                                                             | ECS      |
   | 区域    | 默认参数，不可修改，由"执行内容"中的"区域"决定，不支持跨区域选择目标实例。                                                                                                                                                                                                        | 华北-北京四     |
   | 目标实例   | 在筛选框设置条件，选择筛选出的实例。 实例范围不支持通过企业项目级别的IAM权限进行过滤                                                                                                                                                                   | -         |
      
   
   
8. 设置执行作业的分批策略。 
   可选项为"自动分批"、"手动分批"、"不分批"，只可选择其中一项。
   表4分批策略参数说明 
   | 参数     | 说明                                  |
   |:---|:---|
   | 自动分批 | 用户选择的待执行机器，会根据默认规则，自动分成多批次。          |
   | 手动分批  | 用户可以根据自身需要，手动创建若干批次，然后手动将机器分配到各批次中。 |
   | 不分批   | 用户所有待执行的机器会全部在同一批次。                |
      
   "目标实例"选择多个实例，且"分批策略"选择"自动分批"或"手动分批"时，可以设置批次之间的规则，支持选择"首次暂停"、"全部暂停"、"全部继续"或"自定义"。
   - 选择"首次暂停"，则第一批次执行完毕后，需要手动单击"继续"才能执行下一批次。
   
   - 选择"全部暂停"，则每个批次执行完毕后，都需要手动单击"继续"才能执行下一批次。
   
   - 选择"全部继续"，则每个批次执行完毕后自动继续执行下一批次。
   
   - 选择"自定义"，则可自定义设置每个批次执行完毕后是暂时还是继续执行下一批次。
   
   
   例如，您已选择多个目标实例，并希望自定义分批执行，则可以选择"手动分批"，设置分批次数为3，及批次间执行规则选择"首次暂停"，再选择对应批次并单击"添加实例"，为该批次添加需要执行的实例。
   当第一批次实例执行完任务后，会暂停执行，您可以检测执行结果是否符合预期；确认无误后单击"继续"，会执行下一批次实例任务；第二批任务执行完毕后无需手动确认，自动执行第三批次。
   图1设置分批策略   
   ![](https://support.huaweicloud.com/usermanual-coc/zh-cn_image_0000002751387154.png "点击放大")
   
   
9. （可选）单击"修改"，可对所选作业下的全局参数进行修改。 
   全局参数支持"自定义"和"参数中心"两种方式。
   表5全局参数参数说明 
   | 参数     | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   |:---|:---|
   | 自定义   | 需要用自行填写参数值。在作业步骤中可以通过${参数名称}获取到参数值。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   | 参数中心 | 需要从[参数中心](https://support.huaweicloud.com/usermanual-coc/coc_um_99_01_01.html)选择预置好的参数值。 - 区域：选择参数所在区域。  - 参数名称：选择参数中心已定义的参数名称。  - 参数联动模式：指系统内多个参数或配置项之间建立关联规则，当某一参数（触发参数）的取值、状态或属性发生变化时，其他关联参数（联动参数）会按照预设规则自动调整取值、状态或触发特定动作的机制。 目前仅支持"使用对应环境最新参数值"，即作业执行时使用该参数，参数值为实时从参数中心中获取的最新参数值。    |
      
   
   
10. 单击"确定"，确认执行信息后再次单击"确定"，开始执行作业工单。 
    页面将自动跳转至工单详情页面，可[查看作业工单执行记录]。
    ![](https://support.huaweicloud.com/usermanual-coc/public_sys-resources/note_3.0-zh-cn.png)
    执行自定义作业支持变更管控功能。如开启变更管控，将进行工单授权认证。开关和使用请参考[配置变更管控](https://support.huaweicloud.com/usermanual-coc/coc_um_11_03.html)章节。
    
    
 
#### 跨账号跨区域执行自定义作业
1. 登录[云运维中心](https://console.huaweicloud.com/coc/?#/console/home)。
2. 在左侧导航栏选择"资源运维 \> 自动化运维"，进入自动化运维页面。
3. 在"日常运维"模块单击"作业管理"，进入作业管理页面。
4. 在"自定义作业"页签，选择需要执行的作业，单击操作列"执行"。
5. "执行类型"选择"跨账号跨区域执行"，参考[表6]设置执行规则。
   
   ![](https://support.huaweicloud.com/usermanual-coc/public_sys-resources/caution_3.0-zh-cn.png)
   - 当前跨账号执行，不支持BMS的API调用，不支持脚本的跨账号执行。
   
   - 当前跨账号执行，不支持包含审批步骤的作业使用跨账号执行。
   
   - 使用该功能，需要先将账号加入组织并提前配置好委托权限，填入对应的委托名称。相关操作请参见[跨账号管理](https://support.huaweicloud.com/usermanual-coc/coc_um_01_04.html)。
    
    表6执行账号及区域参数说明 
   | **参数**   | **说明**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | **示例** |
   |:---|:---|:---|
   | 执行规则     | 设置执行账号执行规则。 - 执行账号：即租户账号名，可以通过[我的凭证](https://support.huaweicloud.com/usermanual-ca/ca_05_0001.html)页面查看。  - 执行区域：执行的目标对象所在的区域。  - 委托名称：IAM中委托对象的名称。 允许将操作权限委托给指定服务或账号，被委托方可以以您的身份访问和使用其他云服务，代替您完成相关操作与日常任务。 此处委托场景为：管理员账号代执行账号执行作业时，所需授予的操作权限。   - 项目ID：IAM中的项目概念，执行的目标对象所在的项目的ID。获取项目ID操作请参考[获取项目ID](https://support.huaweicloud.com/api-coc/coc_api_05_02.html)。   | -        |
   | 位置并发   | 可选参数。 位置并发是控制正在执行的子工单数量，会影响到子工单的最大执行失败数。例如，并发5，则最大错误数为错误阈值+5（并发数）。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | 5        |
   | 错误阈值 | 可选参数。当失败的子工单数大于错误值时作业停止执行。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 2       |
      
   
   
6. 参考[表7]设置作业执行内容。
   
    表7设置参数说明 
   | **参数**   | **说明**                                                                                                                                                                                                                                                                                                                                | **示例** |
   |:---|:---|:---|
   | 目标实例模式 | 请选择作业步骤和目标实例的执行方式。 - 所有步骤一致：所有步骤在所有目标实例执行。  - 每个步骤独立：可独立设置每个作业步骤执行的目标实例和分批策略。  - 每个任务独立：可独立设置每个作业任务执行的目标实例和分批策略。   | 所有步骤一致   |
   | 作业步骤     | 可自定义配置作业详情。 - 单击具体作业名称，右侧弹出"修改参数"页面。  - 设置"输入"、"输出"参数，设置"异常处理"选项。                                                                                                                        | -        |
   | 实例ID     | 填写目标实例ID。                                                                                                                                                                                                                                                                                                                             | -       |
      
   
   
7. （可选）单击"修改"，可对所选作业下的全局参数进行修改。 
   全局参数支持"自定义"和"参数中心"两种方式。
   表8全局参数参数说明 
   | 参数   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   |:---|:---|
   | 自定义  | 需要用自行填写参数值。在作业步骤中可以通过${参数名称}获取到参数值。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   | 参数中心 | 需要从[参数中心](https://support.huaweicloud.com/usermanual-coc/coc_um_99_01_01.html)选择预置好的参数值。 - 区域：选择参数所在区域。  - 参数名称：选择参数中心已定义的参数名称。  - 参数联动模式：指系统内多个参数或配置项之间建立关联规则，当某一参数（触发参数）的取值、状态或属性发生变化时，其他关联参数（联动参数）会按照预设规则自动调整取值、状态或触发特定动作的机制。 目前仅支持"使用对应环境最新参数值"，即作业执行时使用该参数，参数值为实时从参数中心中获取的最新参数值。    |
      
   
   
8. 单击"确定"，确认执行信息后再次单击"确定"，开始执行作业工单。 
   页面将自动跳转至工单详情页面，可[查看作业工单执行记录]。
   ![](https://support.huaweicloud.com/usermanual-coc/public_sys-resources/note_3.0-zh-cn.png)
   执行自定义作业支持变更管控功能。如开启变更管控，将进行工单授权认证。开关和使用请参考[配置变更管控](https://support.huaweicloud.com/usermanual-coc/coc_um_11_03.html)章节。
   
   
 
#### 单账号执行公共作业
公共作业是云运维中心提供的预定义作业，用户对公共作业具有只读和执行权限，作业管理提供基础的公共作业列表，支持在目标资源执行公共作业。
1. 登录[云运维中心](https://console.huaweicloud.com/coc/?#/console/home)。
2. 在左侧导航栏选择"资源运维 \> 自动化运维"，进入自动化运维页面。
3. 在"日常运维"模块单击"作业管理"，进入作业管理页面。
4. 单击左上方"公共作业"。
5. 勾选左侧"所有作业"，选择需要执行的公共作业，单击操作列"执行"。
6. 设置"执行类型"和"基本信息"。 
   表9执行类型和基本信息参数说明 
   | **参数**  | **说明**                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | **示例**                  |
   |:---|:---|:---|
   | 执行类型     | 请选择执行作业的范围，目前只支持单账号执行，即仅在当前账号下执行此作业。                                                                                                                                                                                                                                                                                                                                                                                                                                     | 华北-北京一                   |
   | IAM权限委托 | 可选参数。用户授权云运维中心执行作业所能够使用的权限范围，推荐使用ServiceAgencyForCOC。                                                                                                                                                                                                                                                                                                                                                                                                                   | ServiceAgencyForCOC |
   | 执行描述   | 可选参数。对本次作业进行执行描述。                                                                                                                                                                                                                                                                                                                                                                                                                                                       | -                     |
   | 标签      | 可选参数。单击"添加标签"，输入标签的键和值。 - 输入标签的键和值时，系统会自动联想当前用户所有关联的预定义标签。  - 标签的键可以包含任意语种字母、数字、空格和_ . : = + - @特殊字符，但首尾不能含有空格，不能以_sys_开头，限制长度最长128个字符。  - 标签的值可以包含任意语种字母、数字、空格和_ . : / = + - @特殊字符，但首尾不能含有空格，限制长度最长255个字符。   | **-**                |
      
   
   
7. 设置"区域"、"目标实例模式"和"作业步骤"。 
   表10设置参数说明 
   | **参数** | **说明**                                                                                                                                                                                                                                                                                                                        | **示例**  |
   |:---|:---|:---|
   | 区域      | 请选择目标实例所在区域。                                                                                                                                                                                                                                                                                                                 | 华北-北京四 |
   | 目标实例模式  | 请选择作业步骤和目标实例的执行方式。 - 所有步骤一致：所有步骤在所有目标实例执行。  - 每个步骤独立：可独立设置每个作业步骤执行的目标实例和分批策略。  - 每个任务独立：可独立设置每个作业任务执行的目标实例和分批策略。   | 所有步骤一致  |
   | 作业步骤  | 可自定义配置作业详情。 - 单击具体作业名称，右侧弹出"修改参数"页面。  - 设置"输入"、"输出"参数，设置"异常处理"选项。                                                                                                            | -      |
      
   
   
8. 根据选择的公共作业执行以下操作。
 
#### 选择"ECS重启"、"ECS关机"、"ECS开机"或"OS"开头的公共作业
1. 单击"添加实例"，选择实例。
   表11选择实例参数说明 
   | **参数** | **说明**                                                                                                                                                                                                                                            | **示例**    |
   |:---|:---|:---|
   | 选择方式  | 请选择实例选择方式， 手动选择：根据"企业项目"、"视图类型"、"资源类型"、"区域"和"目标实例"确认筛选条件，手动选择实例。                                                                                                                                                  | 手动选择      |
   | 企业项目  | 在下拉列表中选择企业项目，支持选择"全部"。                                                                                                                                                                                                                            | 全部     |
   | 视图类型 | 请选择视图类型。 - CMDB资源视角：以资源视角选择实例列表。  - CMDB应用视角：以应用视角选择实例列表。   | CMDB资源视角 |
   | 资源类型    | 选择目标实例的资源类型。                                                                                                                                                                                                                                     | ECS    |
   | 区域     | 默认参数，不可修改，由"执行内容"中"区域"决定，不支持跨区域选择目标实例                                                                                                                                                                                                          | 华北-北京四   |
   | 目标实例   | 在筛选框设置条件，手动选择或自动全选筛选出的实例。 选择目标实例时需注意[引用参数中心的参数和目标实例是否可跨Region？](https://support.huaweicloud.com/coc_faq/coc_faq_04_001.html)                                                                                  | **-**  |
      
   
2. 设置分批策略。
   可选项为"自动分批"、"手动分批"、"不分批"，只可选择其中一项。
   表12分批策略参数说明 
   | 参数    | 说明                                    |
   |:---|:---|
   | 自动分批 | 用户选择的待执行机器，会根据默认规则，自动分成多批次。          |
   | 手动分批   | 用户可以根据自身需要，手动创建若干批次，然后手动将机器分配到各批次中。 |
   | 不分批   | 用户所有待执行的机器会全部在同一批次。                  |
      
   "目标实例"选择多个实例，且"分批策略"选择"自动分批"或"手动分批"时，可以设置批次之间的规则，支持选择"首次暂停"、"全部暂停"、"全部继续"或"自定义"。
   - 选择"首次暂停"，则第一批次执行完毕后，需要手动单击"继续"才能执行下一批次。
   
   - 选择"全部暂停"，则每个批次执行完毕后，都需要手动单击"继续"才能执行下一批次。
   
   - 选择"全部继续"，则每个批次执行完毕后自动继续执行下一批次。
   
   - 选择"自定义"，则可自定义设置每个批次执行完毕后是暂时还是继续执行下一批次。
   
   
   例如，您已选择多个目标实例，并希望自定义分批执行，则可以选择"手动分批"，设置分批次数为3，及批次间执行规则选择"首次暂停"，再选择对应批次并单击"添加实例"，为该批次添加需要执行的实例。
   当第一批次实例执行完任务后，会暂停执行，您可以检测执行结果是否符合预期；确认无误后单击"继续"，会执行下一批次实例任务；第二批任务执行完毕后无需手动确认，自动执行第三批次。
   图2设置分批策略   
   ![](https://support.huaweicloud.com/usermanual-coc/zh-cn_image_0000002751387156.png "点击放大") 
3. 单击"确定"，确认执行信息后再次单击"确定"，开始执行作业工单。 页面将自动跳转至工单详情页面，可[查看作业工单执行记录]。
   
 
#### 选择其他公共作业
1. （可选）设置全局参数。 全局参数支持"自定义"和"参数中心"两种方式。
   表13全局参数参数说明 
   | 参数   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
   |:---|:---|
   | 自定义    | 需要用自行填写参数值。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   | 参数中心 | 需要从[参数中心](https://support.huaweicloud.com/usermanual-coc/coc_um_99_01_01.html)选择预置好的参数值。 - 区域：选择参数所在区域。  - 参数名称：选择参数中心已定义的参数名称。  - 参数联动模式：指系统内多个参数或配置项之间建立关联规则，当某一参数（触发参数）的取值、状态或属性发生变化时，其他关联参数（联动参数）会按照预设规则自动调整取值、状态或触发特定动作的机制。 使用对应环境最新参数值：作业执行时使用该参数，参数值为实时从参数中心中获取的最新参数值。    |
      
   
2. 单击"确定"，确认执行信息后再次单击"确定"，开始执行作业工单。 页面将自动跳转至工单详情页面，可[查看作业工单执行记录]。
   
 
 #### 查看作业工单执行记录
执行作业后会生成一条作业工单记录，记录作业执行的结果。若您需要跟踪和记录作业的执行对象及执行结果，可通过作业工单功能查看。
1. 登录[云运维中心](https://console.huaweicloud.com/coc/?#/console/home)。
2. 在左侧导航栏选择"任务管理 \> 执行记录"，进入执行记录页面。
3. 单击上方"作业工单"，进入作业工单页签。
4. 在作业工单列表中支持"克隆"和"修改标签"。 
   - 克隆：单击操作列"克隆"，将进入执行作业页面，可重新执行该作业。具体操作可参考[执行作业](https://support.huaweicloud.com/usermanual-coc/coc_um_05_02_01.html)。
   
   - 修改标签：鼠标悬浮在目标作业工单标签列的![](https://support.huaweicloud.com/usermanual-coc/zh-cn_image_0000002780866269.png "点击放大")上，将显示弹框，单击弹框中的"修改标签"，进行标签修改。具体操作可参考[管理作业标签](https://support.huaweicloud.com/usermanual-coc/coc_um_05_02_03.html#coc_um_05_02_03__section1171811211939)。
   
   
   
   
5. 单击作业名称，进入工单详情页面。 
   在工单详情页面，可查看工单的基本信息及执行信息。
   
   
6. 根据工单状态，支持以下操作： 
   - 若工单状态"异常"：单击右上方"强制结束"，结束异常作业工单。
   
   
   
   - 若工单状态"执行中"：单击右上方"强制结束"，结束作业工单。
   
   - 若工单状态"已暂停"：单击右上方"强制结束"，结束作业工单。
   
   
   
   
 
#### 相关文档
- 执行作业支持变更管控功能，开关和使用请参考[配置变更管控](https://support.huaweicloud.com/usermanual-coc/coc_um_11_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)。
 
