shell定时检查vm状态

shell定时检查vm状态

摘要

shell定时检查vm状态

每分钟检查一次

crontab -e

*/1 * * * * /bin/bash /root/check_win7vm_status.sh > /root/check_win7vm_status.log

脚本内容

/root/check_win7vm_status.sh 内容如下

vm_id="f9db95d0-4648-46ad-b05f-1f30a64513bd"
vm_status=`sudo -u xender vboxmanage showvminfo ${vm_id} | grep "State: running" `


echo $vm_status

if [ ! -z "$vm_status" -a "$vm_status" != " " ]; then
echo "check result: running"
else
echo "check result: not running"
sudo -u xender vboxmanage startvm ${vm_id} 
fi

提示

sudo -u xender vboxmanage list vms 可以查看虚拟机的ID
特别注意 virtualbox 是在xender用户下安装的
当然也可以选择 /etc/rc.local

sudo -u xender vboxmanage startvm f9db95d0-4648-46ad-b05f-1f30a64513bd