一个项目是在新建大楼内,有时会断电,而临时配的UPS只能备用25-30分钟且没有管理功能,在新UPS到来之前,需要依靠以下的脚本来防止断电丢失数据。
当然了很多UPS没有COM口连接服务器自动关机的功能,这类UPS电池用完了还是会导致服务器断电。也可以使用此方法来实现断电后自动关机。
原理简单,在系统中配置一个每隔5分钟执行的计划任务,计划任务运行批处理PING指定的IP地址,为了避免误关机建议至少对2个以上IP进行检测,因断电后此IP无法PING通(一般可以使用网关、交换机的IP),就关闭主机。
在此项目中,计划任务配置在一台2008R2中文版的服务器上,同时对3个交换机的IP:192.168.0.37、192.168.0.38、192.168.0.39 进行检测,当都无法PING通时则等待10分钟后关机,如果10分钟内恢复供电则取消关机!
注:此方法不适用于没有UPS的环境!因为不同操作系统返回值可能不一样,批处理可能需要修改才能正确执行。稍加修改也可以实现同时关闭其他服器!
@echo off ping/n 2 /l 1 192.168.0.37|findstr "字节=1" && ( goto OK ) || ( ping/n 2 /l 1 192.168.0.38|findstr "字节=1" && ( goto OK ) || ( ping/n 2 /l 1 192.168.0.39|findstr "字节=1" && goto OK || goto NG ) ) :OK shutdown /a exit :NG shutdown /f /s /t 600 exit
时间: 2024-11-03 20:58:57