欢迎光临
我们一直在努力

监控FRPS并发连接数当超过设定值时自动重启FRPS脚本

当linux下遇到FRPS出现大量并发连接数导致服务器失效的时候,用以下脚本可以解决:

!/bin/bash

frps=netstat -ant |grep ':7000' |grep -c ESTABLISHED
frps_gt=1000
if (($frps > $frps_gt))
then
echo $(date +%T%n%F)" Link overload:$frps Restart link Services " >> link.log
systemctl restart frps
fi

上面frps_gt是指当frps并发连接数超过999时执行重启frps命令
将下面脚本保存为frps.sh
测试脚本:bash frps.sh
脚本执行后你会发现并发连接数会瞬间降下来
将脚本加入crontab计划任务每分钟执行一次

          • bash /root/frps.sh

如果你觉得上面计划任务太麻烦,也可以使用下面的死循环的写法,让这个检测脚本永远循环执行下去

!/bin/bash

while true
do
frps=netstat -ant |grep ':7000' |grep -c ESTABLISHED
frps_gt=1000
if (($frps > $frps_gt))
then
echo $(date +%T%n%F)" Link overload:$frps Restart link Services " >> link.log
systemctl restart frps
fi
sleep 1
done

如果你不是监控某个端口的并发连接数而是要监控整个服务器的所有连接数的话,只要将脚本里的 |grep ':7000'删除即可。

赞(0) 打赏
0

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏