VirtualBox
- 指定時間開啟 VM(5-7)
上班時間:每週一至週五上午八點至下午五點開啟 VM
- 實體機(Host)開機時判斷是否要開啟 VM
( 這個 Script 加到 /etc/rc.local 在開機時執行,於開機時由 Script 判斷時間,決定是 啟動/不啟動 VM )
#!/bin/bash
date +"Hello world. It's: %Y/%m/%d %H:%M:%S"
#read
# week 1 to 5 start sp.hbes.chc.edu.tw
# 08:00-17:59 start sp.hbes.chc.edu.tw
week=$(date +%w) # week = 0-6
hour=$(date +%k) # hour = 0-23
if [ $week -le 6 -a $hour -gt 0 ]; then
if [ $hour -le 16 -a $hour -gt 7 ]; then
sudo -H -b -u username /usr/bin/VBoxHeadless --startvm "SP" --vrde off &
#echo "$hour is invalid month."
# return 1
fi
# return 1
fi
# 啟動方式
#sudo -H -b -u username /usr/bin/VBoxHeadless --startvm "Ubuntu_12.04_64_sp" --vrde off &
- cron 於
上午七點開啟 VM
下午五點關閉 VM
#sudo -i
#crontab -e
或
sudo pico /var/spool/cron/crontabs/root
加上兩行
0 7 * * 1-5 /usr/bin/startsp
0 17 * * * /usr/bin/stopsp
/usr/bin/startsp
#!/bin/bash
sudo -H -b -u username /usr/bin/VBoxHeadless --startvm "SP" --vrde off &
/usr/bin/stopsp
#!/bin/bash
sudo -H -b -u username /usr/bin/VBoxManage controlvm "SP" acpipowerbutton