要在多台云主机上批量执行 Shell 脚本,需利用云助手功能。首先确保目标实例处于运行中状态并已安装云助手 Agent。通过控制台或 API 创建命令,支持 Shell 等脚本类型,可设置自定义参数及执行计划。选择多台实例后批量下发,系统支持自动分批执行超过配额的情况。执行后可查询结果,实现免登录自动化运维,注意命令内容编码后的大小限制。
创建/执行命令
云助手支持通过脚本 (如 Shell、PowerShell) 在多台目标实例上安全、可靠地执行任务。操作步骤 控制台 CLI 访问 ECS 控制台 - 云助手。在页面左侧顶部,选择目标资源所在的资源组和地域。在 ECS 云助手页面右上角,单击创建/执行命令。在命令信息区域,完成以下配置:命令内容:可开启使用参数。命令内容在 Base64 编码后,选择执行并保存时不能超过 18 KB,选择执行时不能超过 24 KB。自定义参数:使用{{parameter}} 格式定义参数,手动赋值,能满足动态取值以及一值多用的场景。内置参数:云助手提供了一些内置参数,无需手动赋值,可在执行时自动替换,例如{{ACS::RegionId}}(地域 ID)、{{ACS::InstanceId}}(实例 ID) 等。#!/bin/bash# 示例# {{name}} 是自定义参数,需要在命令内容编写完成后进行手动赋值 echo{{name}}# {{ACS::RegionId}} 是内置参数,无需手动赋值 echo{{ACS::RegionId}} 执行计划:仅预检:只预检此次请求,命令内容不会实际生效,检查项包括请求参数、实例执行环境、云助手 Agent 运行状态等。(2026 年 4 月 13 日)
执行已有的云助手命令
创建云助手命令后,您可以在一台或者多台 ECS 实例中执行命令。多台实例间的执行状态和执行结果互不影响。前提条件 执行云助手命令前,目标 ECS 实例必须满足以下条件:状态处于运行中 (Running)。已安装云助手 Agent。具体操作,请参见安装云助手 Agent。使用定时任务的新特性 (固定时间间隔执行、仅在指定时间执行一次、基于 Cron 表达式定时执行时指定年份或时区) 时,需确保云助手 Agent 不低于以下版本:Linux:2.2.3.282 Windows:2.1.3.282 如果执行定时任务结果返回 ClientNeedUpgrade 错误码,请将客户端更新至最新版本。具体操作,请参见升级、禁止自动升级云助手 Agent。背景信息 调用 API 执行命令时最多可以选择 100 台实例。您也可以申请提升配额 (配额名称为命令执行支持实例上限数),关于如何查询及提升配额,请参见 ECS 配额管理。通过 ECS 管理控制台一次执行命令操作的实例数量大于 100 台时,系统会自动分批执行命令。操作步骤 通过控制台执行命令 通过 CLI 执行命令 访问 ECS 控制台 - 云助手。在页面左侧顶部,选择目标资源所在的资源组和地域。在我的命令页签中,找到目标云助手命令,在操作栏列中,单击执行。在执行命令对话框中,配置执行参数。在命令信息中查看命令内容、设置命令参数和设置执行用户等。命令内容 单击查看命令内容确认命令内容。执行计划 选择命令执行计划。立即执行:系统立即执行命令。系统下一次启动后:实例下次启动时执行命令。系统每次启动后:实例每次启动时执行命令。仅预检:预检此次请求,命令内容不会实际生效,检查项包括请求参数、实例执行环境、云助手 Agent 运行状态等。(消息于 2026 年 4 月 14 日发布)
ENS 云助手自动化运维工具使用指南 - 边缘节点服务 ENS(ENS)-阿里云帮助中心
当需要对多台 ENS 实例执行批量运维任务时,逐台登录实例操作效率低且易出错。通过在实例中安装云助手 Agent,您可以免登录批量执行命令、安装软件、采集日志等运维操作,支持安装、注销云助手和执行命令等完整生命周期管理。云助手概述 云助手是专为云主机打造的原生自动化运维工具,免密码、免登录、无需使用跳板机,即可批量执行命令 (Shell、PowerShell、Bat 等),实现自动化运维脚本、轮询进程、安装卸载软件、启动或停止服务、安装补丁或安全更新等任务。详情参考云助手概述。安装云助手 前提条件 要求 ENS 实例具备访问互联网能力且带宽限速大于 10Mbps。实例处于已停止状态。使用流程 在 ENS 实例列表页面操作栏,点击安装云助手。二次确认后,开始安装云助手 Agent。在 ENS 云助手页面可以查看已安装云助手的实例。创建和执行命令 当需要对实例执行重复性运维任务时,例如安装软件、更新配置、采集日志等,手动登录每台实例操作效率低下、容易出错。云助手支持通过脚本 (如 Shell、PowerShell) 在多台目标实例上安全、可靠地执行任务。前提条件 实例处于运行中状态,并安装了云助手 Agent。使用限制 一条命令中,自定义参数的个数不能超过 20 个。您只能在以下操作系统中运行云助手命令:Linux:Alibaba Cloud Linux、AlmaLinux 8+、Anolis OS 7+、CentOS 5+、Debian 8+、Ubuntu 12+、RHEL 5+、SUSE 11+、Fedora 33+、CoreOS、OpenSUSE。Windows:Server 2012+。批量运维:支持至少 100 个实例同时批量操作。操作流程 在 ENS 云助手页面,单击执行命令。在命令信息区域,完成以下配置:命令内容:命令内容在 Base64 编码后,选择执行并保存命令时不能超过 18 KB,选择执行时不能超过 24 KB。执行路径:脚本在实例内的执行目录。Linux 默认在/root 目录下,Windows 默认在 C:\Windows\system32 目录下。为确保脚本在预期路径下执行,建议在脚本开头使用 cd 命令切换目录。超时时间:默认为 60 秒。可设定超时范围为 10~86400 秒 (24 小时)。选中需要执行命令的目标实例。可选择多台实例,最多支持 100 台。单击执行并保存或执行,开始执行任务。在命令执行结果页面,查询命令执行结果。说明 创建的 Bat、PowerShell 或者 Shell 脚本和自定义参数在 Base64 编码后,使用场景与文件大小说明如下:创建命令:综合大小不能超过 18 KB。上传文件大小不能超过 32 KB。(搜索结果收录于 2026 年 2 月 10 日)
FAQ
问:执行云助手命令前实例需要满足什么条件?
答:目标实例状态必须为运行中,且已安装云助手 Agent。
问:命令内容大小有什么限制?
答:Base64 编码后,执行并保存不能超过 18 KB,仅执行不能超过 24 KB。
问:一次最多可以选择多少台实例执行命令?
答:调用 API 执行命令时最多可以选择 100 台实例,控制台超过 100 台会自动分批执行。