建立雲助手命令後,您可以在一台或者多台ECS執行個體中執行命令。多台執行個體間的執行狀態和執行結果互不影響。
前提條件
執行雲助手命令前,目標ECS執行個體必須滿足以下條件:
狀態處於運行中(
Running
)。已安裝雲助手Agent。具體操作,請參見安裝雲助手Agent。
使用定時任務的新特性(固定時間間隔執行、僅在指定時間執行一次、基於Cron運算式定時執行時指定年份或時區)時,需確保雲助手Agent不低於以下版本:
Linux:2.2.3.282
Windows:2.1.3.282
如果執行定時任務結果返回
ClientNeedUpgrade
錯誤碼,請將用戶端更新至最新版本。具體操作,請參見升級或禁止升級雲助手Agent。
背景資訊
調用API執行命令時最多可以選擇100台執行個體。您也可以申請提升配額(配額名稱為命令執行支援執行個體上限數),關於如何查詢及提升配額,請參見查看和提升資源配額。
通過ECS管理主控台一次執行命令操作的執行個體數量大於100台時,系統會自動分批執行命令。
操作步驟
通過控制台執行命令
登入ECS管理主控台。
在左側導覽列,選擇 。
在頁面左側頂部,選擇目標資源所在的資源群組和地區。
在我的命令頁簽中,找到目標雲助手命令,在操作列中,單擊執行。
在執行命令對話方塊中,配置執行參數。
在命令資訊中查看命令內容、設定命令參數和設定執行使用者等。
名稱
描述
命令內容
單擊查看命令內容確認命令內容。
執行計畫
選擇命令執行計畫。
立即執行:單擊執行或執行並儲存後,系統立即執行命令。
系統下一次啟動後:單擊執行或執行並儲存後,執行個體下次啟動時執行命令。
系統每次啟動後:單擊執行或執行並儲存後,執行個體每次啟動時執行命令。
定時執行:單擊執行或執行並儲存後,系統在設定的時間間隔或者時間點執行命令。定時執行包括以下幾種方式:
固定時間間隔執行:基於Rate運算式,按照設定的時間間隔執行命令。時間間隔支援按秒、分鐘、小時和天來選擇,適用於在固定時間間隔執行任務的情境。
說明固定時間間隔執行有以下限制條件:
設定的時間間隔不大於7天、不小於60秒,且需大於定時任務的逾時時間。
執行間隔只基於固定頻率,與任務實際執行需要的時間無關。例如設定每5分鐘執行一次命令,任務需要2分鐘執行完成,則在任務完成3分鐘後繼續執行下一輪。
建立任務時不會立即執行。例如設定每5分鐘執行一次命令,建立任務時不會立即執行一次命令,而是在任務建立完成後的5分鐘後開始執行。
僅在指定時間執行一次:按照設定的時區和執行時間點執行一次命令。
例如設定執行時間為2022-05-17 17:30:50,時區為(GMT+8:00) Asia/Shanghai,即表示系統會在中國/上海時間,2022年05月17日17點30分50秒執行一次命令。
基於時鐘定時執行:基於Cron運算式,按照設定的定時任務執行命令。重複頻率可精確到秒、分鐘、小時、日期、月份、星期、年份,在指定的時區下,根據Cron運算式推算定時任務執行時間並執行。配置靈活,適用於較複雜的定時任務執行情境。關於Cron運算式的更多資訊,請參見Cron運算式。
說明設定的最小時間間隔需大於或等於定時任務的逾時時間,且不小於10 秒。
例如設定重複頻率為0 0 12 ? * WED 2022,時區為(GMT+8:00) Asia/Shanghai,即表示系統會在中國/上海時間,2022年每個星期三中午12:00執行命令。
執行使用者
在ECS執行個體中執行命令的使用者名稱。
使用最小許可權執行命令是許可權管理的最佳實務,建議您以普通使用者身份執行雲助手命令。更多資訊,請參見設定普通使用者執行雲助手命令。
預設情況下,在Linux執行個體中以root使用者執行命令,在Windows執行個體中以System使用者執行命令。
逾時時間
設定命令在執行個體中執行的逾時時間,當執行命令的任務逾時後,雲助手將強制終止任務進程。
單位為秒,預設為您建立命令時設定的逾時時間。
說明該值僅作為該次命令執行的逾時時間,不會改變命令本身設定的逾時時間。
標籤
設定命令執行的標籤鍵和標籤值,方便後續分類管理維護。
在選擇執行個體和選擇受管理的執行個體地區,選中一台或多台目標執行個體。
如果執行個體過多,您可以在搜尋方塊內輸入執行個體ID、執行個體名稱或標籤等,並過濾雲助手Agent的狀態。
說明受管理的執行個體是雲助手託管的非阿里雲伺服器,更多資訊,請參見阿里雲受管理的執行個體。
單擊執行。
通過CLI執行命令
通過CLI執行命令時,請確保您已經為本地用戶端安裝了阿里雲CLI,在不同作業系統中安裝CLI的方式如下:
(可選)檢查執行個體狀態,若執行個體的狀態不是運行中(
Running
),調用StartInstance介面啟動目標執行個體。aliyun ecs StartInstance --InstanceId 'i-bp1f4f6o8lv0wqof****'
說明半形單引號('')內為參數的樣本取值,您需要根據實際情況修改。
更多參數說明,請參見StartInstance。
(可選)調用DescribeCloudAssistantStatus介面查詢目標執行個體是否安裝了雲助手Agent。
aliyun ecs DescribeCloudAssistantStatus --RegionId 'cn-hangzhou' \ --InstanceId.1 'i-bp1f4f6o8lv0wqof****'
返回
CloudAssistantStatus=true
結果時,表示執行個體已安裝雲助手Agent。否則,請調用InstallCloudAssistant介面為執行個體安裝用戶端。更多資訊,請參見DescribeCloudAssistantStatus和InstallCloudAssistant。調用InvokeCommand介面為一台或多台執行個體執行已建立的雲助手命令。
aliyun ecs InvokeCommand --RegionId 'cn-hangzhou' \ --InstanceId.1 'i-bp1f4f6o8lv0wqof****' \ --InstanceId.2 'i-bp137qu6142s3mhm****' \ --CommandId 'c-hz018qp243j****'
主要參數如下表所示,更多參數說明,請參見InvokeCommand。
名稱
樣本
描述
RegionId
cn-hangzhou
地區ID。
InstanceId.1
i-bp1f4f6o8lv0wqof****
執行命令的第一個執行個體ID。
InstanceId.2
i-bp137qu6142s3mhm****
執行命令的第二個執行個體ID。
CommandId
c-hz018qp243j****
命令ID。