#!/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

写一个shell脚本获取服务器上java进程的端口输出时这样:进程:端口

原文地址: https://www.cveoy.top/t/topic/hjbF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录