实现非管理型UPS在linux主机上的停电自动关机

实现非管理型UPS在linux主机上的停电自动关机,第1张

概述买了个山特的SANTAK TG-BOX 850 UPS,自带USB通讯线缆。本以为官方软件提供Linux下的CLI命令以监控UPS状态. 官网提供的下载链接巨慢无比不说,CLI下只提供了安装脚本,没有状态监控程序。我TM…… 算了,当个非管理型的UPS用吧。搜索了下网上提供的脚本,感觉写的都不太合适。自己重新修改了一下。 #!/bin/shwhile truedo ping -c

买了个山特的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主机上的停电自动关机所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1023135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存