我有一种情况需要:
- 在脚本 A 中做一些序言设置
- 一起启动脚本 B、C、D 和 E,以便它们同时运行
- 当所有四个脚本都退出后,在脚本 A 中进行一些清理
目前我已经在脚本 B - D 中运行了标志,这些标志设置了脚本是否仍在运行,并且在启动四个脚本后,脚本 A 处于等待循环中,检查这些标志文件。
有一个更好的方法吗?
背景是这是使用快照的 AIX 服务器的备份脚本 - 脚本 A 在我们希望备份的文件系统上获取 JFS2 快照(它们都需要同时完成,因为我们将相关数据分布在不同的文件系统中- 这不能更改),脚本 B - D 从快照中实际备份这些文件系统(三个 rsync 到不同的服务器,以及一个磁带备份),然后脚本 A 在所有文件复制后删除快照(包括磁带)完成。
使用 bash,您可以这样做: