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