一、操作步骤
·执行以下命令,程序将按照一定时间间隔对实例的状态进行轮询,直到实例的状态为 RUNNING 或者超时为止。
tccli cvm DescribeInstancesStatus –region ap-hongkong –waiter "{'expr':'InstanceStatusSet[0].InstanceState','to':'RUNNING'}"
·你可自定义超时时间和睡眠时间,执行以下命令,设定超时时间为180秒,睡眠时间为5秒。
tccli cvm DescribeInstancesStatus –region ap-hongkong –waiter "{'expr':'InstanceStatusSet[0].InstanceState','to':'RUNNING','timeout':180,'interval':5}"
·你可在配置文件中设置可选子参数的值。在 default.configure 文件中添加如下参数,设置系统超时时间为180s,睡眠时间为5s。
"waiter": { "interval": 5, "timeout": 180 },
二、参数说明
·–region:需替换为你实例所在的地域。
·–waiter:后的参数需使用双引号包裹,且参数需为 JSON 格式。其中必选及可选参数如下表:
| 参数 | 是否必选 | 说明 |
| expr | 是 | 指定被查询的字段,请使用 jmespath 查找被指定的字段的值。 |
| to | 是 | 被轮询的字段的目标值。 |
| timeout | 否 | 轮询的超时时间,单位:秒。 |
| interval | 否 | 进程睡眠的时间,单位:秒。 |