在控制台運行雲助手命令與您登入執行個體後運行命令一樣,只有命令所需條件滿足後才會運行成功。當出現執行個體缺乏相關依賴、網路異常、命令語義錯誤、指令碼或直譯式程式調試失敗或者執行個體狀態異常等情況時,立即執行或者定時執行的雲助手命令會呈現不同的命令執行狀態與命令執行結果。建議您在運行命令後查看命令執行結果與狀態,確保目標操作已完成。

前提條件

命令必須被運行過至少一次。

查看命令執行結果

在ECS管理主控台上查看命令執行結果的步驟如下:

  1. 登入 ECS管理主控台
  2. 在左側導覽列,選擇雲助手
  3. 選擇地域。
  4. 執行記錄區域,找到需要查看命令執行結果的執行記錄,在操作欄中單擊查看結果
  5. 在彈窗中,選擇一條執行記錄單擊展開命令執行結果。

您也可以使用ECS API DescribeInvocationResults查看命令執行結果。

查看命令執行狀態

在ECS管理主控台上查看命令執行狀態的步驟如下:

  1. 登入 ECS管理主控台
  2. 在左側導覽列,選擇雲助手
  3. 選擇地域。
  4. 執行記錄區域,找到需要查看命令執行狀態的執行記錄,在執行狀態欄中查看命令執行狀態。

您也可以使用ECS API DescribeInvocations查看命令狀態。

執行狀態

  • 命令的執行狀態微觀上有四個狀態,包括 執行中Running)、停止Stopped)、 執行完成Finished)和 執行失敗Failed)。
  • 命令的執行狀態宏觀上有三個等級,包括 總執行狀態執行個體等級執行狀態 以及 執行記錄等級的狀態。各等級之間的關係如下圖所示。

對於單次執行
  • 總執行狀態
    • 所有執行個體等級執行狀態均為 執行完成Finished)時,總執行狀態顯示為 執行完成Finished)。
    • 部分執行個體等級執行狀態為 執行完成Finished)並且部分執行個體等級執行狀態為 停止Stopped)時,總執行狀態顯示為 執行完成Finished)。
    • 所有執行個體等級執行狀態均為 執行失敗Failed)時,總執行狀態顯示為 執行失敗Failed)。
    • 所有執行個體等級執行狀態均為 停止Stopped)時, 總執行狀態顯示為 停止Stopped)。
    • 所有執行個體等級執行狀態均為 執行中Running)或者部分執行個體等級執行狀態為 執行中Running)時,總執行狀態顯示為 執行中Running)。
    • 部分執行個體等級執行狀態為 執行失敗Failed)時,總執行狀態都顯示為 部分失敗PartialFailed)。

      以三台 ECS 執行個體為例,下圖為多台執行個體同時做單次執行時,總執行狀態與執行個體等級執行狀態的關係。



  • 執行個體等級執行狀態:單次執行因為只執行一次,所以執行個體等級執行狀態與執行記錄等級的狀態保持完全相同。
  • 執行記錄等級的狀態
    • 執行中(Running):表明命令正在被執行。
    • 停止(Stopped):表明命令在執行時被使用者手動停止。
    • 執行完成(Finished):表明命令順利執行完成,執行完成並不代表執行成功,您需要根據命令進程的實際輸出資訊(Output)查看是否成功執行。
    • 執行失敗(Failed):表明命令進程過了逾時時間(Timeout)後,因為各種原因未執行完成。
對於周期執行
  • 總執行狀態:除使用者手動停止所有執行個體的執行之外,總執行狀態一直維持為 執行中Running)。
  • 執行個體等級執行狀態:除使用者手動停止之外,執行個體等級執行狀態一直維持為 執行中Running)。
  • 執行記錄等級的狀態
    • 執行中(Running):表明命令正在被執行。
    • 停止(Stopped):表明命令在執行時被使用者手動停止。
    • 執行完成(Finished):表明命令順利執行完成,執行完成並不代表執行成功,您需要根據命令進程的實際輸出資訊(Output)查看是否成功執行。
    • 執行失敗(Failed):表明命令進程過了逾時時間(Timeout)後,因為各種原因未執行完成。