Linux 端口检查
检查定义好的服务端口是否启用 用于出现错误时第一时间执行脚本查看是否有服务Down掉了,如果没有在继续排查其他原因。
#!/bin/bash
. /etc/init.d/functions
clear
printf "中间件信息:\n"
Port=("80" "3306" "6379" "38080" "61616" "8161" "7070" "9090" "22122" "23000" "9200")
Serve=("Nginx" "Mysql" "Redis" "Tomcat" "ActiveMQ" "ActiveMQ_web" "Openfire" "Openfire_web" "Fdfs_trackerd" "Fdfs_storaged" "Elasticsearch")
for i in ${!Port[@]};do
if (lsof -i:${Port[i]} &>/dev/null);then
action "${Serve[i]}: ${Port[i]}"
else
action "${Serve[i]}: ${Port[i]}" false
fi
done
思路:
1、定义两个数组分别存放 端口号和服务名称
2、端口号和服务名称是一一对应的
3、通过for循环检查端口是否正常并打印结果