我编写了这段代码来在主机系统启动时自动启动 KVM 虚拟机,并在主机系统关闭或重新启动时停止虚拟机。
start on startup
start on started networking and started qemu-kvm and started libvirt-bin
stop on runlevel [016]
kill timeout 70
expect fork
pre-start exec /KVM/luc.sh prepara
exec /KVM/luc.sh avvia
pre-stop script
/KVM/luc.sh ferma
/bin/sleep 20
end script
Run Code Online (Sandbox Code Playgroud)
luc.sh 是一个具有以下功能的脚本:
除了sleep命令之外它都可以工作。我需要延迟主机系统的关闭/重启操作以等待来宾关闭完成。换句话说,我想在/KVM/luc.sh ferma命令后插入约 20 秒的等待。sleep新贵脚本中的调用似乎是异步的。是否可以在 upstart 脚本中进行同步调用?
upstart ×1