打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
群晖通过定时任务判断停电关机
userphoto

2021.12.08

关注
群晖使用无数据UPS,停电后自动关机方法

控制面板--任务计划---新增----计划的任务--用户定义的脚本

常规 > 任务名称:AutoShutdown 用户账号:root

计划 > 每天运行,0:00开始,每5分钟一次,结束23:55

任务设置 > 用户定义脚本那里复制代码进去

192.168.1.2是路由地址,不一样自己改正,600s是延时600秒,每五分钟执行一次,第一次ping路由器不通,会在5分钟后再次ping,若5分钟内电力恢复,不会关机,若5分钟后仍然没有ping通,执行shutdown关机。

** 需要说明的是:脚本需要设置为root所有,ping,sleep,shutdown都需要添加sudo权限,否则无法成功执行。 

至此完毕,不过应该有个缺点就是硬盘不能休眠,因为硬盘休眠那里最短设10分钟,五分钟一次,那系统估计停不下来,至于那些用APC BK650-CH的人,在休眠下能否及时响应就不清楚了,哪个方法好用见仁见智

ps:希望有高手能够有更好的方法,既不影响休眠,又能在后台运行的方法,比如写入其他区,让系统自运行?

shell脚本如下,请自行改时间,ip地址:

#!/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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
您应该知道的35个绝对重要的Linux命令
BAT的一个定时关机脚本
自动定时关机高级篇
经典的恶作剧程序
windows定时重启
linux定时关机
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服