Solaris平台,如何通过端口号快速查看PID(进程)

1. vi /tmp/test.ksh

#!/bin/ksh

line='---------------------------------------------'
pids=$(/usr/bin/ps -ef -o pid=)

if [ $# -eq 0 ]; then
read ans?"Enter port you would like to know pid for: "
else
ans=$1
fi

for f in $pids
do
/usr/proc/bin/pfiles $f 2>/dev/null | /usr/xpg4/bin/grep -q "port: $ans"
if [ $? -eq 0 ]; then
echo $line
echo "Port: $ans is being used by PID:\c"
pargs -l $f
#/usr/bin/ps -o pid,args -p $f
fi
done
exit 0
~

2. chmod 755 /tmp/test.ksh

 

3.

# ./test.ksh

Enter port you would like to know pid for: 10000

---------------------------------------------

Port: 10000 is being used by PID:/opt/simpana/Base/cvd

原文地址:https://www.cnblogs.com/tmao/p/4668208.html