Linux shell脚本异步命令和通知完成后

我有一个更新Web应用程序的脚本. Web应用程序分布在两台服务器上.这是脚本的纲要

> shell脚本更新git存储库.
> shell脚本将停止应用程序服务器.
> shell脚本会停止Web服务器.
> shell脚本指示应用程序服务器检出最新的git更新.
> shell脚本指示Web服务器检出最新的git更新.
> shell脚本启动应用程序服务器.
> shell脚本启动Web服务器.

7个步骤中的每个步骤一个接一个地同步完成.总运行时间约为9秒.但是,为减少停机时间,许多步骤可以异步完成.

例如,步骤4和5可以同时完成.我想异步启动第4步和第5步(例如在后台运行),但我找不到如何等到它们都完成后再继续.

最佳答案
在脚本的后台启动步骤4和5(结束&),然后在运行步骤6之前简单地调用wait bash builtin

转载注明原文:Linux shell脚本异步命令和通知完成后 - 代码日志