使用任务计划,利用sh脚本不间断ping其他网络设备来判断市电是否断开。
控制面板 – 服务 – 任务计划 – 新增 – 计划的任务 – 用户定义的脚本
任务名称(自定义)- 用户账号(root)- 计划(日期:每天、时间:00:00~23:55每隔五分钟)- 任务设置(用户定义脚本输入以下代码)
代码如下:
MonitorIP=192.168.1.1
DelayTime=180s
if ping $MonitorIP -c 4 | grep '100% packet loss' > /dev/null
then
echo "Power off."
synologset1 sys warn 0x11600036
sleep $DelayTime
if ping $MonitorIP -c 4| grep '100% packet loss' > /dev/null
then
ehco "Shut down."
synologset1 sys warn 0x11600037
poweroff
else
ehco "Power recovery."
synologset1 sys warn 0x11600035
fi
else
echo "Power on."
fi
然后确定保存即可