我想知道当Virtualbox中的Windows guest虚拟机关闭时是否可以自动关闭Linux主机。我猜某种脚本可以做到这一点吗?
主持人:Linux Mint 访客:Windows 7和Windows 10。
如果用户在Windows中按下关机状态,那么在客人安全关闭后不久Linux也会自动关闭。
答案 0 :(得分:0)
您可以在cron中使用scrpit,每隔5分钟左右运行一次。这样的事情:
#!/bin/bash
VM_NAME='your_vm'
vboxmanage showvminfo $VM_NAME | grep -qE 'State: +powered off' && shutdown -h
请注意,当VM未运行时,它将随时关闭。
答案 1 :(得分:0)
这是一种粗暴的做法。这是:
任何时候访客映像关闭,VirtualBox都会将当前配置写回.vbox文件(位于$ HOME / .vbox下)
编写一个简单的shell脚本,用于检查修改日期是否与当前时间匹配,并启动Linux机器的关闭过程。
创建一个可以每45秒运行一次此脚本的cron作业。
PS:你可以通过检查缓冲区的时间范围来改变你的脚本 - 比如在最后5分钟内修改。通过这样做,您可以将cron作业频率提高到每4.45分钟一次,以提高效率。
PS2:如果您在VM运行时修改VirtualBox配置,或者只是编辑配置,这将触发主机关闭,因为您修改了配置。
答案 2 :(得分:0)
/ usr / lib / virtualbox / VirtualBox --startvm“ your_VM_name” && shutdown -P现在
这将启动您的VM,并且一旦它关闭/关闭,它将关闭主机。在Kubuntu 18.04上进行了测试。