日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ESXi主机定时开关机设置

發布時間:2023/12/3 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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主机定时开关机设置的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。