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