在ECS管理控制台执行云助手命令与您登录实例后运行命令一样,只有满足所需条件后,命令才会运行成功。建议您在执行命令后查看命令执行结果与状态,确保目标操作已完成。如果执行失败,可以根据常见错误信息定位并修复问题。
背景信息
当出现ECS实例缺乏相关依赖、网络异常、命令语义错误、脚本调试失败或者实例状态异常等情况时,命令会呈现不同的执行状态与执行结果。您可以通过控制台或API查看执行结果中的错误信息,诊断并修复问题。
查看执行结果
控制台查看执行结果
- 登录ECS管理控制台。
- 在左侧导航栏,选择 。
- 在顶部菜单栏左上角处,选择地域。
单击命令执行结果页签,查看命令执行结果。
如果命令执行成功,在执行结果中查看输出信息。
找到执行状态为执行成功的命令执行结果。
在操作栏中,单击查看。
在实例列表页面的执行完成页签,查看命令执行结果。
如果命令执行失败,在执行结果中查看错误信息,并根据错误信息诊断和修复问题。
找到执行状态为执行失败的命令执行结果。
在操作栏中,单击查看。
在实例列表页面的执行失败页签,查看执行失败的错误信息。
常见错误信息及修复建议,请参见执行失败常见错误及修复建议。
查看定时执行任务的输出信息。
找到执行状态为等待执行的命令执行结果。
在操作栏中,单击查看。
在实例列表页面,查看命令执行结果。
以下示例为每隔15分钟执行一次的命令执行结果。
通过CLI查看执行结果
如果您通过CLI或OpenAPI使用云助手,可以调用DescribeInvocations或DescribeInvocationResults查询云助手命令执行结果。如果执行失败,您可以根据返回值中的ErrorCode和ErrorInfo字段了解错误信息。
以下示例介绍如何在CLI中调用DescribeInvocations或DescribeInvocationResults接口。
调用DescribeInvocations接口查看命令执行状态。
aliyun ecs DescribeInvocations --RegionId TheRegionId --InvokeId your-invoke-id
调用DescribeInvocationResults查看指定实例的命令的实际执行结果。
aliyun ecs DescribeInvocationResults --RegionId TheRegionId --InstanceId i-bp1g6zv0ce8og******p --InvokeId your-invoke-id
执行失败常见错误及修复建议
错误码 | 错误信息 | 修复建议 |
InstanceNotRunning | 创建任务时,该实例不在运行中。 | 请确认实例是否正常运行。 |
InstanceRestarted | 实例在任务执行期间被重启。 | 请不要在执行任务时重启实例。 |
ClientNotRunning | 云助手Agent未运行。 | 因为云助手Agent已停止或未安装,请按照以下步骤启动或安装云助手Agent。
说明 如果以上操作还未能启动云助手Agent,请重新安装云助手。具体操作,请参见安装云助手Agent。 |
ClientNetworkBlocked | 实例网络环境异常。 |
说明
|
ClientNotResponse | 云助手Agent未响应。 | 请结合云助手Agent的日志进行排查。
|
ClientNeedUpgrade | 云助手Agent需要升级。 | 请启用云助手Agent的自动升级功能,或者手动升级云助手Agent。具体操作,请参见升级或禁止升级云助手Agent。 |
ClientNotOnline | 云助手Agent未连接到服务器。 | 请重新启动云助手Agent,具体操作,请参见启动、停止或者卸载云助手Agent。如果重新启动后云助手Agent仍然无法连接到服务器,请提交工单排查。 |
DeliveryTimeout | 云助手服务端到云助手Agent下发任务失败。 | 云助手命令尚未下发到实例中,建议重新执行,如果执行多次还是失败,请提交工单排查。 |
ExecutionTimeout | 命令执行超时。 | 请根据需要延长命令执行超时时间。
|
ExecutionException | 命令执行发生异常。 | 请查看ErrorInfo字段提示的详细错误信息。如果无法通过错误信息定位问题,请提交工单排查。 |
ExitCodeNonzero | 命令执行结束,但命令进程的退出码非0。 | 请检查命令脚本内容以及命令的输出信息。 |