Aguarde até que o último comando conclua sua execução

2

Estou desenvolvendo um script de shell que realmente impede que aws executem instâncias em uma região específica & inicie-os novamente como parte da manutenção do cronograma. mas como as ferramentas ec2-api são pesadas, leva tempo para executar o comando ec2. Eu quero que meu sistema aguente até que o último comando ec2 seja executado inteiramente e mostre seu O / P. Como se estivesse executando

ec2-stop-instances e-algum-id - região us-west-1

Ele deve aguardar a conclusão da execução do ec2-stop. Eu não encontrei nenhuma solução para isso, portanto, postando aqui.

Deixe-me saber se alguém tem alguma ideia sobre como isso deve ser feito.

    
por Shailesh Sutar 02.07.2013 / 15:02

1 resposta

4

ec2-stop-instances não aguarda a parada da instância. Apenas informa à AWS para parar a instância. Ele não espera que a instância pare de fato.

Depois de executar ec2-stop-instances , você precisará executar ec2-describe-instances repetidamente para obter o status atual e somente quando o status for 'parado' você continuará com o seu script.

    
por 02.07.2013 / 20:00