我正在开发一个 shell 脚本,它实际上停止在特定区域中运行的 aws 实例并作为日程维护的一部分再次启动它们。但由于 ec2-api 工具很重,执行 ec2 命令需要时间。我希望我的系统一直保持到最后一个 ec2 命令完全执行并显示其 O/P。就像我正在执行
ec2-stop-instances some-id --region us-west-1
它应该等待 ec2-stop 的执行完成。我没有找到任何解决方案,因此在这里发布。
让我知道是否有人对应该如何做有任何想法。
我正在开发一个 shell 脚本,它实际上停止在特定区域中运行的 aws 实例并作为日程维护的一部分再次启动它们。但由于 ec2-api 工具很重,执行 ec2 命令需要时间。我希望我的系统一直保持到最后一个 ec2 命令完全执行并显示其 O/P。就像我正在执行
ec2-stop-instances some-id --region us-west-1
它应该等待 ec2-stop 的执行完成。我没有找到任何解决方案,因此在这里发布。
让我知道是否有人对应该如何做有任何想法。
ec2-stop-instances
不等待实例停止。它只告诉 AWS 停止实例。它不会等待实例实际停止。执行后
ec2-stop-instances
,您将需要ec2-describe-instances
重复执行以获取当前状态,并且只有当状态为“停止”时,您才能继续执行脚本。