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不间断电源本地路由断电网络断网自动关机工具