我有很多伺服器,有時由於某些變化需要整個伺服器冷啟動。
我們有很多伺服器,所以這一切都是自動化的。
現在,如果進程需要冷啟動,則該任務會ipmitool power cycle
在主機本地運行以使其完全冷啟動。
這不是一個問題,但我可以看到它在未來會成為一個問題,因為沒有嘗試正常關閉。我知道有 IPMI ,所以如果有一種方法可以組合,然後在軟斷電完成或超時結束後,power soft
那就太好了。power soft
power cycle
這有可能嗎?我意識到我可以透過執行power soft
、監視然後運行單獨的外部來完成此power cycle
操作,但這需要遠端連接到 ipmi,這超出了當前自動化的範圍。
答案1
您真的只需要使用一個命令就能做到這一點嗎?像這樣的順序
CREDS="-H <host> -U <user> -P <passwd> -I lanplus"
ipmitool $CREDS power soft
while [ $(ipmitool $CREDS power status)="on" ]; do
sleep 1
done
ipmitool power on
恕我直言,會做你需要做的事情。當然,應該考慮一些超時,以確保作業系統掛起時重新啟動。