我有很多服务器,有时由于某些变化需要整个服务器冷启动。
我们有许多服务器,因此这一切都是自动化的。
现在,如果该过程需要冷启动,则该任务将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
我认为可以满足您的需要。当然,应考虑一些超时以确保在操作系统挂起时重新启动。