写一个shell脚本获取服务器上java进程的端口输出时这样:进程:端口
#!/bin/bash
获取java进程的端口
获取所有java进程的pid
pids=$(ps -ef | grep java | grep -v grep | awk '{print $2}')
遍历所有java进程
for pid in $pids do # 获取进程的端口 port=$(netstat -lnp | grep $pid/java | awk '{print $4}' | awk -F':' '{print $NF}') # 如果进程有端口,则输出进程和端口 if [ -n "$port" ] then echo "进程 $pid 的端口为 $port" fi done
示例输出:
进程 1234 的端口为 8080
进程 5678 的端口为 9090
原文地址: https://www.cveoy.top/t/topic/hjbF 著作权归作者所有。请勿转载和采集!