大家知道,即便是普通后备式UPS,也是可以实现停电后让PC或服务器自动关机的,方法无外乎写个每间隔一段时间就ping下网关,如果能ping通,就证明没有停电,如果连续几次都ping不通,就证明已经停电了,此时可以执行shutdown命令关机。
还有一种方法是借助windows任务计划程序,通过网卡端口链接断开事件来触发执行关机脚本,比如HP的博通网卡因掉电链接断开时会在windows事件查看器中出现一条来源: q57nd60a 事件ID: 4 描述: HP Ethernet 1Gb 2-port 332i Adapter: The network link is down. 的警告日志,我们可以新建任务计划程序捕捉这个事件来执行关机脚本shutdown.exe -s -t 420 -c "The mains power supply has been lost, the server will shutdown in 420 seconds." -d p:4:1
但是以上方法都存在一个不完美的地方,就是当停电发生后马上又恢复了供电,或者是间隙性闪断,这种情况下如何编写脚本程序实现Cancel automatic shutdown after power is restored(恢复供电后取消自动关机)功能呢? |