#!/bin/bash
# 检查端口是否开放
check_port(){
port=$1
if [ $# -ne 1 ];then
echo "Usage: $0 port"
return 1;
fi
# 检查端口是否开放,如果开放则返回0,否则返回1。
netstat -tln | grep -q ":$port"
return $?; # 返回上一条命令的执行结果,即netstat的结果。
}
# 定义要监控的端口数组
ports=(80 3306 22)
# 循环遍历数组中的端口,并检测端口是否开放。
for port in ${ports[@]} ; do
check_port $port # 调用函数,传入要监测的端口号。
if [ $? -eq 0 ];then # 判断函数返回值,如果为0,则表示端口已开放。
echo "Port $port is open." # 输出信息表明此端口已开放。
else # 否则表明此端口未开放。
echo "Port $port is not open." # 输出信息表明此端口未开放。
fi
done
linux 监控端口脚本
最新推荐文章于 2024-07-25 15:50:18 发布