RSS订阅专注X86/ARM架构技术
博客交流QQ群693563350 赞助本站
你现在的位置:网站首页 / FRP教程 / 正文内容

检测远程frps上的端口是否在线自动发送邮件并可以控制邮件发送次数

10290 FRP教程 | 2020年04月11日

可以用这个脚本检测frps服务器端口状态并多次邮件报警,可设置发送邮件次数,端口恢复在线会停止发送,若端口持续离线的话,脚本会发完指定份数的邮件后自动退出。

创建jk.sh并将下面代码复制进去

#!/bin/bash
export LD_LIBRARY_PATH=./

while true; do
pos_num=`nmap -Pn frpzj.kskxs.com -p 2333|grep "/tcp open"|wc -l`

if [ $pos_num -lt 1 ];then    
	echo 'port 2333 offline' | mail -s 'frp server offline' test0001@qq.com
	sleep 10
	let sendnum+=1
	if [ "$sendnum" = "3" ];then exit;fi
fi
sleep 5
done

使用方法

screen -S jk
bash ./jk.sh

这个脚本的好处是可以利用crontab任务来定时执行,从而达到多次提醒的目的。

此脚本依赖nmap命令和mailx,安装方法传送门:nmap安装方法http://diannaobos.com/post/933.html  mailx安装方法http://diannaobos.com/post/938.html 

如果想改成检测本地端口可以将nmap命令换成下面的netstat命令即可

netstat -nl |grep 202|grep ":::202"|wc -l

感谢网友☆夢幻煋涳☆提供的帮助让我完成了这个shell脚本!

上一篇:检测远程frps上的端口是否在线自动发送邮件脚本

下一篇:用cmd命令下载文件

猜你喜欢

Title - Artist
0:00

    分享:

    支付宝

    微信