买了个山特的SANTAK TG-Box 850 UPS,自带USB通讯线缆。本以为官方软件提供linux下的Cli命令以监控UPS状态.
官网提供的下载链接巨慢无比不说,Cli下只提供了安装脚本,没有状态监控程序。我TM……
算了,当个非管理型的UPS用吧。搜索了下网上提供的脚本,感觉写的都不太合适。自己重新修改了一下。
#!/bin/shwhile truedo Ping -c 1 192.168.50.2 > /dev/null ret=$? if [ $ret -ne 0 ] then echo -e "AC POWER LOSS! UPS WORKING Now!\n-------------------------------\nSave your jobs and a further check will be execute in 3 mins,if it still loss,system will be shutdown immediately!" | wall sleep 180 Ping -c 1 192.168.50.2 > /dev/null ret=$? if [ $ret -ne 0 ] then echo -e "AC POWER STILL LOSS! SYstem WILL SHUTDOWN Now" | wall poweroff fi fidone
然后把ups.sh的功能注册成服务,方便 *** 作:
新建/usr/lib/systemd/system/ups.service
[Unit]Description=UPS monitor and shutdown automaticllyAfter=network.target [Service]Type=simpleUser=rootExecStart=nohup /root/ups.sh &ExecStop=/bin/kill $MAINPIDPrivateTmp=true [Install]WantedBy=multi-user.target
启动服务:
systemctl start ups.service
让服务开机自动运行
systemctl enable ups.service
done.
总结以上是内存溢出为你收集整理的实现非管理型UPS在linux主机上的停电自动关机全部内容,希望文章能够帮你解决实现非管理型UPS在linux主机上的停电自动关机所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)