收起左侧

通过识别断网来实现飞牛系统自动关机

16
回复
3560
查看
[ 复制链接 ]

4

主题

42

回帖

0

牛值

初出茅庐

2024-9-26 21:23:49 显示全部楼层 阅读模式

现在飞牛系统还没有ups,对于有ups的用户可以通过判断是否断网来实现自动关机,另外通过wol网络唤醒在来电的时候自动开机,好多ups也是支持wol网络唤醒。
断网自动关机的脚本
  1. #!/bin/bash
  2. MonitorIP=192.168.6.1
  3. #接在市电上,需要一直保持开机状态的设备地址,如MonitorIP使用的是路由器地址网关地址192.168.6.1
  4. DelayTime=60s
  5. #关机等待时间1分钟60s,2分钟120s,3分钟180s
  6. ping -c 1 $MonitorIP > /dev/null
  7. ret=$?
  8. if [ $ret -eq 0 ]
  9. then
  10. echo ' AC Power OK ! '
  11. else
  12. echo ' AC Power maybe off, checking again after 1 minutes ! '
  13. sleep $DelayTime
  14. ping -c 1 $MonitorIP > /dev/null
  15. ret=$?
  16. if [ $ret -eq 0 ]
  17. then
  18. echo ' Check again, AC Power OK ! '
  19. else
  20. echo 'poweroff'
  21. sudo -S poweroff << EOF
  22. qkl24418
  23. EOF
  24. fi
  25. fi
复制代码
通过crontab定时任务来定时执行该脚本,或者是安装个lucky,通过里面的计划任务来定时执行脚本也行。


收藏
送赞 2
分享

0

主题

3

回帖

0

牛值

江湖小虾

2024-12-2 10:34:24 显示全部楼层
是直接将上面的脚本复制到lucky计划任务中的自定义脚本里吗?
ip地址改成自己的?关机等待时间自己调?
是的,ip改成自己路由器的地址,关机等待时间改成自己需要的,添加完可以手动执行测试下  详情 回复
2024-12-2 11:44

4

主题

42

回帖

0

牛值

初出茅庐

2024-12-2 11:44:13 楼主 显示全部楼层
是的,ip改成自己路由器的地址,关机等待时间改成自己需要的,添加完可以手动执行测试下

4

主题

42

回帖

0

牛值

初出茅庐

2024-12-4 10:27:37 显示全部楼层
在支持ups前这个方法不错

2

主题

3

回帖

0

牛值

江湖小虾

2024-12-12 22:04:05 显示全部楼层
如果网络有变动,目标的ip访问不到,想修复还得看手速?
那就暂停调度任务吧  详情 回复
2024-12-13 12:14

4

主题

42

回帖

0

牛值

初出茅庐

2024-12-13 12:14:57 楼主 显示全部楼层
那就暂停调度任务吧

9

主题

49

回帖

0

牛值

初出茅庐

2025-2-2 19:03:58 显示全部楼层
MARK一下

0

主题

4

回帖

0

牛值

江湖小虾

2025-4-11 10:57:14 显示全部楼层

image.png

lucky报错啥情况啊 有测试过的吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

5

主题

31

回帖

0

牛值

fnOS系统内测组

2025-4-11 13:01:53 显示全部楼层

建议改成等待时间内每秒 ping 一次,如果恢复连接就停止关机倒计时

然后可以加个备用 IP,添加个手机 IP 之类的,避免单设备离线误操作

另外,你的密码泄露了,建议更改调用关机的方式

👍,官方支持后就没有用这个了  详情 回复
2025-4-20 17:39

4

主题

42

回帖

0

牛值

初出茅庐

2025-4-20 17:39:59 楼主 显示全部楼层
tty228 发表于 2025-4-11 13:01
建议改成等待时间内每秒 ping 一次,如果恢复连接就停止关机倒计时
然后可以加个备用 IP,添加个手机 IP 之 ...

👍,官方支持后就没有用这个了

12

主题

40

回帖

0

牛值

初出茅庐

2025-4-23 20:46:51 显示全部楼层
请教想在lucky里设置自动关机任务,用哪条指令?
poweroff,shutdown,都试过了不行。  详情 回复
2025-4-25 11:06
poweroff,你试试  详情 回复
2025-4-24 23:34

4

主题

42

回帖

0

牛值

初出茅庐

2025-4-24 23:34:41 楼主 显示全部楼层
ldwei 发表于 2025-4-23 20:46
请教想在lucky里设置自动关机任务,用哪条指令?

poweroff,你试试

3

主题

62

回帖

0

牛值

初出茅庐

2025-4-25 08:08:58 显示全部楼层

我的飞牛7*24h开机 暂不需要关机

3

主题

62

回帖

0

牛值

初出茅庐

2025-4-25 08:09:43 显示全部楼层

小主机待机3w ,还是可以的

12

主题

40

回帖

0

牛值

初出茅庐

2025-4-25 11:06:10 显示全部楼层
ldwei 发表于 2025-4-23 20:46
请教想在lucky里设置自动关机任务,用哪条指令?

poweroff,shutdown,都试过了不行。
用sudo权限,比如: sudo poweroff 密码  详情 回复
2025-4-29 17:03

4

主题

42

回帖

0

牛值

初出茅庐

2025-4-29 17:03:28 楼主 显示全部楼层
ldwei 发表于 2025-4-25 11:06
poweroff,shutdown,都试过了不行。

用sudo权限,比如:
sudo poweroff
密码


0

主题

4

回帖

0

牛值

江湖小虾

#!/bin/bash

路由器IP(请替换为你的路由器实际IP,如192.168.1.1)

ROUTER_IP="192.168.1.1"

定义ping检测函数

ping_router() {

-c 1:发送1个ping包;-W 2:超时2秒;成功返回0,失败返回非0

ping -c 1 -W 2 $ROUTER_IP > /dev/null 2>&1
return $?
}

第一次ping检测

echo "第一次检测路由器连接..."
if ping_router; then
echo "✅ 网络正常,脚本结束"
exit 0
else
echo "❌ 第一次ping不通,等待3秒后重试..."
sleep 3 # 间隔3秒再检测,避免网络波动误判

第二次ping检测

echo "第二次检测路由器连接..."
if ping_router; then
echo "✅ 第二次ping通,网络恢复,脚本结束"
exit 0
else
echo "❌ 连续2次ping不通,执行关机命令..."

不同NAS关机命令可能不同,以下是常见命令(根据你的NAS选择)

飞牛NAS:

sudo shutdown -h now

shutdown -h now
fi
fi

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则