话不多说,上教程:
netstat -anlp | grep fisco-bcos | grep -v LISTEN | wc -l
我这里是过滤监听端口只显示已经连接的端口了 如有需要也可以将 LISTEN 换成 ESTABLISHED
netstat
是一个常用的命令,可以查看当前系统上所有的网络连接状态。默认情况下,它会显示所有TCP和UDP协议的连接信息。
参数解析:
-a
表示显示所有连接和监听端口,-n
表示以数字形式显示地址和端口号,-l
表示只显示监听状态端口,-p
表示显示进程的PID和名称。
命令运行:
显示所有的LISTEN以及ESTABLISHED状态的端口
自动化脚本:
#!/bin/bash
while :
do
count=$(netstat -anlp | grep fisco-bcos | grep -v LISTEN | wc -l)
if [ $count -eq 12 ]
then
echo "usual port:$count"
else
echo "error port:$count"
fi
sleep 3
done
运行结果: