全部產品
Search
文件中心

Elastic Compute Service:執行已有的雲助手命令

更新時間:Oct 13, 2024

建立雲助手命令後,您可以在一台或者多台ECS執行個體中執行命令。多台執行個體間的執行狀態和執行結果互不影響。

前提條件

執行雲助手命令前,目標ECS執行個體必須滿足以下條件:

  • 狀態處於運行中Running)。

  • 已安裝雲助手Agent。具體操作,請參見安裝雲助手Agent

    使用定時任務的新特性(固定時間間隔執行、僅在指定時間執行一次、基於Cron運算式定時執行時指定年份或時區)時,需確保雲助手Agent不低於以下版本:

    • Linux:2.2.3.282

    • Windows:2.1.3.282

    如果執行定時任務結果返回ClientNeedUpgrade錯誤碼,請將用戶端更新至最新版本。具體操作,請參見升級或禁止升級雲助手Agent

背景資訊

  • 調用API執行命令時最多可以選擇100台執行個體。您也可以申請提升配額(配額名稱為命令執行支援執行個體上限數),關於如何查詢及提升配額,請參見查看和提升資源配額

  • 通過ECS管理主控台一次執行命令操作的執行個體數量大於100台時,系統會自動分批執行命令。

操作步驟

通過控制台執行命令

  1. 登入ECS管理主控台

  2. 在左側導覽列,選擇營運與監控 > 雲助手

  3. 在頁面左側頂部,選擇目標資源所在的資源群組和地區。地區

  4. 我的命令頁簽中,找到目標雲助手命令,在操作列中,單擊執行

  5. 執行命令對話方塊中,配置執行參數。

    1. 命令資訊中查看命令內容、設定命令參數和設定執行使用者等。

      名稱

      描述

      命令內容

      單擊查看命令內容確認命令內容。

      執行計畫

      選擇命令執行計畫。

      • 立即執行:單擊執行執行並儲存後,系統立即執行命令。

      • 系統下一次啟動後:單擊執行執行並儲存後,執行個體下次啟動時執行命令。

      • 系統每次啟動後:單擊執行執行並儲存後,執行個體每次啟動時執行命令。

      • 定時執行:單擊執行執行並儲存後,系統在設定的時間間隔或者時間點執行命令。定時執行包括以下幾種方式:

        • 固定時間間隔執行:基於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使用者執行命令。

      逾時時間

      設定命令在執行個體中執行的逾時時間,當執行命令的任務逾時後,雲助手將強制終止任務進程。

      單位為秒,預設為您建立命令時設定的逾時時間

      說明

      該值僅作為該次命令執行的逾時時間,不會改變命令本身設定的逾時時間。

      標籤

      設定命令執行的標籤鍵標籤值,方便後續分類管理維護。

    2. 選擇執行個體選擇受管理的執行個體地區,選中一台或多台目標執行個體。

      如果執行個體過多,您可以在搜尋方塊內輸入執行個體ID、執行個體名稱或標籤等,並過濾雲助手Agent的狀態。

      說明

      受管理的執行個體是雲助手託管的非阿里雲伺服器,更多資訊,請參見阿里雲受管理的執行個體

  6. 單擊執行

通過CLI執行命令

通過CLI執行命令時,請確保您已經為本地用戶端安裝了阿里雲CLI,在不同作業系統中安裝CLI的方式如下:

  1. (可選)檢查執行個體狀態,若執行個體的狀態不是運行中Running),調用StartInstance介面啟動目標執行個體。

    aliyun ecs StartInstance --InstanceId 'i-bp1f4f6o8lv0wqof****' 
    說明

    半形單引號('')內為參數的樣本取值,您需要根據實際情況修改。

    更多參數說明,請參見StartInstance

  2. (可選)調用DescribeCloudAssistantStatus介面查詢目標執行個體是否安裝了雲助手Agent

    aliyun ecs DescribeCloudAssistantStatus --RegionId 'cn-hangzhou' \
    --InstanceId.1 'i-bp1f4f6o8lv0wqof****' 

    返回CloudAssistantStatus=true結果時,表示執行個體已安裝雲助手Agent。否則,請調用InstallCloudAssistant介面為執行個體安裝用戶端。更多資訊,請參見DescribeCloudAssistantStatusInstallCloudAssistant

  3. 調用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。