我有一个更新 Web 应用程序的脚本。Web 应用程序分布在 2 个服务器上。这是脚本的概要
- shell 脚本更新 git 存储库。
- shell 脚本停止应用程序服务器。
- shell 脚本停止 Web 服务器。
- shell 脚本指示应用程序服务器检查最新的 git 更新。
- shell 脚本指示 Web 服务器检查最新的 git 更新。
- shell 脚本启动应用程序服务器。
- shell 脚本启动 Web 服务器。
7 个步骤中的每一个都一个接一个地同步完成。总运行时间约为 9 秒。然而,为了减少停机时间,许多这些步骤可以异步完成。
例如,第 4 步和第 5 步可以同时进行。我想异步启动第 4 步和第 5 步(例如在后台运行),但我找不到如何等到它们都完成后再继续。