监控一个服务端口
程序员文章站
2022-06-04 19:50:25
...
[[email protected] jao]# cat monitor_prot.sh
#!/bin/bash
prot_status(){
temp_file=`mktemp prot_status.XXX`
# 1、判断telnet命令是否存在
[ ! -x /usr/bin/telnet ] && echo "telnet: not found comand" && exit 1
# 2、测试端口 $1:IP地址 $2:端口号
( telnet $1 $2 <<EOF
quit
EOF
) &> $temp_file
# 3、分析文件中内容 判断结果
if egrep "\^]" $temp_file &>/dev/null;then
echo "$1 $2 open"
else
echo "$1 $2 down"
fi
rm -f $temp_file
}
prot_status $1 $2
//拿本机80端口做测试
[[email protected] jao]# netstat -anput | grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1058/nginx: master
tcp 0 0 10.10.14.10:80 10.10.14.10:45684 TIME_WAIT -
tcp 0 0 10.10.14.10:45682 10.10.14.10:80 TIME_WAIT -
[[email protected] jao]# bash monitor_prot.sh 10.10.14.10 80
10.10.14.10 80 open
上一篇: 腾讯PHP程序员一份笔试题