保持到最后一条命令执行完毕

保持到最后一条命令执行完毕

我正在开发一个 shell 脚本,它实际上会停止 AWS 在特定区域中运行的实例,并作为计划维护的一部分重新启动它们。但由于 ec2-api 工具很重,执行 ec2 命令需要时间。我希望我的系统能够坚持到最后一个 ec2 命令完全执行并显示其 O/P。比如如果我执行

ec2-stop-instances some-id --region us-west-1

它应该等待 ec2-stop 执行完成。我没有找到任何解决方案,因此在此发布。

如果有人知道应该如何做,请告诉我。

答案1

ec2-stop-instances不等待实例停止。它只告诉 AWS 停止实例。它不等待实例实际停止。

执行后ec2-stop-instances,您将需要ec2-describe-instances重复执行以获取当前状态,并且只有当状态为“停止”时您才会继续执行脚本。

相关内容