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循环检查端口是否正常并打印结果

posted @ 2022-05-22 23:01  乱七八糟博客备份  阅读(191)  评论(0编辑  收藏  举报