我正在编写一个简单的脚本,创建一个新的VirtualBox VM,将其旋转,然后通过SSH连接到它以执行一些命令。问题是,我必须等待一段时间才能启动VM。目前我只是在我的脚本中执行sleep 120
睡眠2分钟。但是,我希望在VM启动并准备接受SSH连接时获得某种通知,而不是等待2分钟。这可能吗?
P.S .: 涉及访客添加的解决方案不起作用 - 访客上的操作系统是vanilla CentOS 5.7,没有安装客户添加。
答案 0 :(得分:2)
您可以使用
之类的内容替换sleep 120
while :; do
ssh guest && break
sleep 10
done
继续尝试,直到你通过。
答案 1 :(得分:0)
我使用notify-when-up2脚本做了很多事情: http://stromberg.dnsalias.org/~strombrg/notify-when-up2.html
当端口开始接受连接时,它会给你一个电子邮件和一个弹出窗口。
EG: notify-when-up2 -n remote.host.com 22