您当前的位置:首页 > 操作系统

UPS不间断电源专用,本地路由断电网络断网NAS服务器实现自动关机工具(Linux版)

UPS即不间断电源(Uninterruptible Power Supply),是一种含有储能装置的不间断电源。主要用于给部分对电源稳定性要求较高的设备,提供不间断的电源。

UPS即不间断电源(Uninterruptible Power Supply),是一种含有储能装置的不间断电源。主要用于给部分对电源稳定性要求较高的设备,提供不间断的电源。

当市电输入正常时,UPS将市电稳压后供应给负载使用,此时的UPS就是一台交流式电稳压器,同时它还向机内电池充电;当市电中断(事故停电)时,UPS立即将电池的直流电能,通过逆变器切换转换的方法向负载继续供应220V交流电,使负载维持正常工作并保护负载软、硬件不受损坏。UPS设备通常对电压过高或电压过低都能提供保护。

1

市面上大多UPS不间断电源本身可以通过USB通信接口与UPS通讯联动,实现控制当市电断电时设备自动关机,当市电恢复时设备自动开机,但是对UPS有要求,仅支持带USB通信接口的UPS。

我们见到的大多UPS不间断电源,只有一个USB通信接口,只能支持一个NAS或服务器设备使用,多个NAS、服务器设备或者是NAS、服务器设备的USB接口被U盘、移动硬盘等..其他USB设备占用后,没有多余的接口,无法使用USB接口与UPS通讯,一旦停电就只能用手动关机方法。

各位玩家如果不想多买UPS,可以参考本文方法,使用现有的普通UPS不间断电源,实现多台NAS、Server、服务器、PC等...设备停电自动关机的功能,还不占用机器设备的USB接口!

注意:需要PING的路由器设备必须接市电,确保断电后无法链接!!!

需要进行PING的路由器,不能接在UPS不间断电源上,否则一直处在在线状态,就不起到应有的作用了。

创建ping.sh批处理脚本文件

/home/目录下,创建ping.sh批处理程序脚本文件,执行nano /home/ping.sh命令,回车即可。

ping.sh脚本文件代码如下:

#!/bin/sh
ping -c 1 192.168.5.1 > /dev/null  #将192.168.5.1改为自己路由器的IP
ret=$?
if [ $ret -eq 0 ]
then
echo 'AC Power OK !'
else
shutdown -h now
fi

Ctrl + X保存,测试一下,程序无BUG,可以正式投入使用

原理:

  • Ping路由器IP(IP根据自己的路由器更改)
  • Ping通了,说明市电正常,回显“AC Power OK ! ”交流电源正常!
  • 否则,执行关机

要求:

  • 被Ping的设备不能接在UPS上,否则会不起作用

赋予ping.sh批处理脚本文件权限

赋予ping.sh批处理脚本文件755权限,执行chmod 755 /home/ping.sh命令,回车即可。

登陆并配置定时任务

使用root权限登陆SSH命令控制界面,假设定时脚本是ping.sh ,输入命令crontab -e配置定时任务。

在最后一行增加下面内容

*/5 * * * * /usr/bin/sudo sh /home/ping.sh  #5分钟 PING 检测一次

Ctrl + X保存

重启服务开始执行任务

输入命令reboot重启设备,程序就开始执行了。

重启Crontab服务

  • Debian重启Crontab服务命令:/etc/init.d/cron restart
  • Centos重启Crontab服务命令:/sbin/service crond restart

扩展阅读

  • Windows系统下实现UPS不间断电源本地路由断电网络断网自动关机工具
错误报告

📑 文章目录