Virtualbox Guest Windows关闭时关闭Linux主机的脚本?

时间:2016-10-26 11:21:25

标签: linux virtualbox

我想知道当Virtualbox中的Windows guest虚拟机关闭时是否可以自动关闭Linux主机。我猜某种脚本可以做到这一点吗?

主持人:Linux Mint 访客:Windows 7和Windows 10。

如果用户在Windows中按下关机状态,那么在客人安全关闭后不久Linux也会自动关闭。

3 个答案:

答案 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下)

  1. 编写一个简单的shell脚本,用于检查修改日期是否与当前时间匹配,并启动Linux机器的关闭过程。

  2. 创建一个可以每45秒运行一次此脚本的cron作业。

  3. PS:你可以通过检查缓冲区的时间范围来改变你的脚本 - 比如在最后5分钟内修改。通过这样做,您可以将cron作业频率提高到每4.45分钟一次,以提高效率。

    PS2:如果您在VM运行时修改VirtualBox配置,或者只是编辑配置,这将触发主机关闭,因为您修改了配置。

答案 2 :(得分:0)

/ usr / lib / virtualbox / VirtualBox --startvm“ your_VM_name” && shutdown -P现在

这将启动您的VM,并且一旦它关闭/关闭,它将关闭主机。在Kubuntu 18.04上进行了测试。