ESXi主机定时开关机设置
版本6.7
首先是關機的問題服務器系統不存在計劃性關機的功能,只能通過腳本實現。
 在esxi中不支持cron命令,只能直接編輯cron文件,文件文件的路徑是:
 /var/spool/crontab/root
 真接修改這個root文件意義并不大,因為一旦ESXi重啟,這個文件會被重置。此時需要修改/etc/rc.local.d./local.sh,在exit 0這一行之前添加如下的腳本:
##以#開頭的是注釋行,可不添加
 #get the cron service pid and kill it.
 #殺掉已經存在的cron進程
 /bin/kill $(cat /var/run/crond.pid)
#add shutdown script to crontab(root)
 #修改/var/spool/crontab/root文件,增加相應的執(zhí)行配置
 #待修改的內容包括:
 #45 17 * * * 執(zhí)行的時間,與cron相同,注意是UTC時間需換算
 #/vmfs/volumnes/datastore1/autoshutdown.sh執(zhí)行腳本路徑
 #注意一定要保存到datastore1這樣的重啟不會丟失的位置
 #/var/spool/cron/crontabs/root是root用戶cron配置文件位置,一般不用修改
 /bin/echo ’45 17 * * * /vmfs/volumes/datastore1/autoshutdown.sh’ >> /var/spool/cron/crontabs/root
#restart cron service
 #重啟cron進程(將加載修改后的root文件)
 /usr/lib/vmware/busybox/bin/busybox crond
注意注意注意
 修改完/etc/rc.local.d./local.sh文件后,工作沒有結束,需要執(zhí)行一次/sbin/auto-backup.sh,將修改后的local.sh文件保存,否則結果將和之前的root文件一樣,重啟后丟失。
#!/bin/sh
#shutdown all VMs(2,3,9 is VMID,add your VMIDs here)
 vim-cmd vmsvc/power.off 2
 vim-cmd vmsvc/power.off 3
 vim-cmd vmsvc/power.off 9
#Poweroff Host
 /sbin/poweroff
腳本中的vim-cmd vmsvc/power.off 2是關機命令,將對指定的虛擬機(VMID)發(fā)送關機命令,在宿主機關機前關閉所有虛擬機,這一操作是否有必要我不確定。我的ESXi上運行了NAS,為保護數據加這一段。
 最后是關機命令。
后面查了一下,其實是有點畫蛇添足了,因為poweroff就相當于直接拔插頭……應該用power.shutdown,但是這個命令是異步的,后面直接跟/sbin/poweroff的話,效果未知:)
后面干脆改了,因為只有NAS是一直開機,其它虛擬機可能是不開機的,所以在NAS中自己定義的了一個計劃性關機,這一部分相當于無效,可以只保留/sbin/poweroff。
附幾個相關命令:
 vim-cmd vmsvc/getallvms 查詢所有已配置的虛擬機,可獲得VMID
 vim-cmd vmsvc/power.getstate VMID 通過VMID查詢相應的虛擬機的當前狀態(tài)(開關機)
 vim-cmd vmsvc/power.shutdown VMID發(fā)送關機信號(命令),但操作系統未必會真正關機。
 vim-cmd vmsvc/power.off VMID 直接關機(相當于關電源)
通過ESXi是不能實現開機,可以借助如下方案:
BIOS如果支持定時開機,可以使用,就是需要修改配置時很麻煩。
BIOS中可設置斷電后再恢復時自動開機,配合智能插座的定時通斷電功能,實現定時開機。
注意:這個功能可能對某些主板是無效的!我目前使用的這個主板的設置就是:只有當意外斷電(非正常關機)后斷電再通電時自動啟動,如果是正常關機后哪怕再斷電通電也不會開機。
BIOS中可設置WOL喚醒,通過路由器等執(zhí)行WOL喚醒腳本:
ESXI主機定時重啟腳本
 通過shell登陸ESXI主機,編輯腳本.完成定時重啟物理主機.
1.開啟主機的ssh功能。
 2.編輯腳本如下.可以使用vi編輯.
#不需要的參數在前面加# 注釋掉
 #!/bin/sh
 #設置天
 sleep 3d
 #設置小時
 sleep 5h
 #設置分鐘
 sleep 15m
 #設置秒
 sleep 23s
 #關閉虛擬機
 /bin/shutdown.sh
 #執(zhí)行重啟
 reboot
3.使用命令chmod +x給腳本一個執(zhí)行權限
ESXI中除了數據存儲目錄,其它目錄創(chuàng)建的文件,重啟后自動丟失,因此最好把腳本放存儲目錄下:/vmfs/volumes/{安裝ESXI時所取的存儲器名字}
綜合上面的內容,esxi定時重啟可以實現,具體方法,使用時需靈活變化
總結
以上是生活随笔為你收集整理的ESXi主机定时开关机设置的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 安卓定时开关机的实现
 - 下一篇: 计算机定时关机教程,1分钟学会 如何让电