Je suis en train de développer un script shell qui arrête effectivement les instances en cours d'exécution sur aws dans une région particulière et les redémarre ensuite dans le cadre de la maintenance planifiée. mais comme les outils ec2-api sont lourds, cela prend du temps pour exécuter la commande ec2. Je veux que mon système soit maintenu jusqu'à ce que la dernière commande ec2 s'exécute entièrement et montre son résultat. Par exemple, si j'exécute
ec2-stop-instances some-id --region us-west-1
Il devrait attendre la fin de l'exécution de ec2-stop. Je n'ai trouvé aucune solution à cela, c'est pourquoi je poste ici.
Dites-moi si quelqu'un a une idée de la manière dont cela devrait être fait.
2 votes
Si le script se contente de bifurquer vers l'arrière-plan alors
wait
fera probablement ce que vous cherchez. Mais je pense qu'il y a une sorte de magie asynchrone dans le script qui ne va pas permettre cela.