Назад | Перейти на главную страницу

Удерживать, пока последняя команда не завершит свое выполнение

Я разрабатываю сценарий оболочки, который фактически останавливает запущенные экземпляры aws в определенном регионе и запускает их снова как часть обслуживания расписания. но поскольку инструменты ec2-api тяжелые, для выполнения команды ec2 требуется время. Я хочу, чтобы моя система работала до полного выполнения последней команды ec2 и показывала ее O / P. Как будто я выполняю

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

Он должен дождаться завершения выполнения ec2-stop. Я не нашел решения для этого, поэтому разместил здесь.

Дайте мне знать, если у кого-нибудь есть идеи о том, как это должно быть сделано.

ec2-stop-instances не ждет остановки экземпляра. Он только сообщает AWS об остановке экземпляра. Он не ждет, пока экземпляр действительно остановится.

После выполнения ec2-stop-instances, вам нужно будет выполнить ec2-describe-instances несколько раз, чтобы получить текущий статус, и только когда статус «остановлен», вы можете продолжить выполнение сценария.