新建一个DescribeInvocationsSample.java类,查询命令运行是否成功。
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.ecs.model.v20140526.DescribeInvocationsRequest;
import com.aliyuncs.ecs.model.v20140526.DescribeInvocationsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
public class DescribeInvocationsSample {
public static void main(String[] args) {
DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>");
IAcsClient client = new DefaultAcsClient(profile);
DescribeInvocationsRequest request = new DescribeInvocationsRequest();
// request.setRegionId("cn-hangzhou");
// 填写云助手命令的执行ID。
request.setInvokeId("t-hz0b22o6******");
try {
DescribeInvocationsResponse response = client.getAcsResponse(request);
System.out.println(new Gson().toJson(response));
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
System.out.println("ErrCode:" + e.getErrCode());
System.out.println("ErrMsg:" + e.getErrMsg());
System.out.println("RequestId:" + e.getRequestId());
}
}
}
返回结果如下所示,通过InvokeInstances,您可以查看命令的运行状态和结果。
{
"RequestId": "9A281A3E-0CE1-4D26-83F2-20F52EAC567D",
"TotalCount": 56,
"PageNumber": 1,
"PageSize": 1,
"Invocations": [{
"InvokeId": "t-hz0b22o6******",
"CreationTime": "2020-02-17T11:28:01Z",
"CommandId": "c-b224dc5072f3460fbb10fc2912******",
"CommandType": "RunShellScript",
"CommandName": "upgradePython",
"CommandContent": "******",
"Frequency": "",
"Timed": false,
"InvokeStatus": "Finished",
"Parameters": "{}",
"InvokeInstances": [{
"InstanceId": "i-bp155lkyo1ut0d******",
"Repeats": 1,
"InstanceInvokeStatus": "Finished",
"InvocationStatus": "Success",
"Output": "",
"ExitCode": 0,
"Dropped": 0,
"ErrorCode": "",
"ErrorInfo": "",
"CreationTime": "2020-02-17T11:28:01Z",
"StartTime": "2020-02-17T11:28:02Z",
"StopTime": "",
"FinishTime": "2020-02-17T11:28:02Z",
"UpdateTime": "2020-02-17T11:28:02Z"
}]
}]
}