在控制台运行云助手命令与您登录实例后运行命令一样,只有命令所需条件满足后才会运行成功。当出现实例缺乏相关依赖、网络异常、命令语义错误、脚本调试失败或者实例状态异常等情况时,立即执行或者定时执行的云助手命令会呈现不同的命令执行状态与命令执行结果。建议您在运行命令后查看命令执行结果与状态,确保目标操作已完成。

前提条件

命令必须被运行过至少一次。

查看命令执行结果

在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)后,因为各种原因未执行完成。