群晖使用无数据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
联系客服