群暉通過定時任務(wù)判斷停電關(guān)機(jī)

簡單拓?fù)浣Y(jié)構(gòu):

弱電箱(光貓 - POE路由)

電視柜(POE/AP - DS118 + DS918),其中DS918與UPS組成UPS服務(wù)器

DS118和DS918可以在停電后通過UPS供電,可在短時間內(nèi)保持運行

但是,使用POE供電的AP面板是通過弱電箱中的POE路由供電,路由斷電后,AP面板也就沒有電了

這樣DS118在斷電后無法收到DS918的UPS服務(wù)器信號,導(dǎo)致不會在停電后自行關(guān)機(jī)。

解決方案:

1、在電視柜里使用交換機(jī),交換機(jī)使用UPS供電,可保證斷電后DS118與DS918的聯(lián)通

2、電視柜里添加POE供電模塊,電源鏈接到UPS,使POE供電模塊在停電后可以為AP面板供電

3、DS118上設(shè)置定時任務(wù),ping路由器,連續(xù)兩次ping不通則認(rèn)為停電了,主動關(guān)機(jī)。

本文主要說明方法3,

shell腳本如下:

#!/bin/sh
MonitorIP=192.168.1.2
DelayTime=600s

sudo ping -c 2 $MonitorIP > /dev/null
result=$?
if [ $result -eq 0 ]
then
 echo "AC Power online."
else
 synologset1 sys warn 0x11600036
 echo "AC Power maybe offline, check again after 5 minutes. "
 sudo sleep $DelayTime
 sudo ping -c 2 $MonitorIP > /dev/null
 result=$?
 if [ $result -eq 0 ]
 then
  synologset1 sys warn 0x11600037
  echo "AC Power restored."
 else
  synologset1 sys warn 0x11600035
  sudo shutdown -h now
 fi
fi

exit 0

添加到定時任務(wù),每5分鐘執(zhí)行一次,第一次ping路由器不通,會在5分鐘后再次ping,若5分鐘內(nèi)電力恢復(fù),不會關(guān)機(jī),若5分鐘后仍然沒有ping通,執(zhí)行shutdown關(guān)機(jī)。

** 需要說明的是:腳本需要設(shè)置為root所有,ping,sleep,shutdown都需要添加sudo權(quán)限,否則無法成功執(zhí)行。 **

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容