Boto - 在运行新命令之前如何等待后台进程(例如 mdadm)完成?

Lou*_*ers 1 deployment raid amazon-ec2 boto

我正在编写我的亚马逊部署脚本,但我还没有设法自动化其中的步骤。

该步骤是设置 RAID(通过 mdadm),然后在新安装的目录上安装我的 db (mongo)。这是因为我必须等待 mdadm 在后台完成才能安装 mongo。我通过运行以下命令知道 mdadm 何时完成:

sudo mdadm --detail /dev/md0
Run Code Online (Sandbox Code Playgroud)

当 mdadm 仍在进行时,此命令将生成一个进度指示器,例如:

 Rebuild Status : 2% complete
Run Code Online (Sandbox Code Playgroud)

mdadm 完成后,此状态将消失。

有没有人有一个干净的解决方案能够告诉 mdadm 何时完成,以便脚本可以完全独立运行,然后在 mdadm 完成后继续安装 mongo?

目前,我正在考虑使用 boto 在盒子上放置一个脚本,从 boto 运行脚本,并在脚本解析并读取 mdadm 完成后退出......

非常感谢你的帮助!

小智 5

我在用:

 mdadm --wait /dev/md0
Run Code Online (Sandbox Code Playgroud)

请注意,如果不需要等待,上述命令将返回非零退出状态...您可能需要在脚本中考虑到这一点。