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

1、以管理员身份登录solaris 系统,并用 vi 创建脚本文件( searchPort.ksh )。

vi /root/searchPort.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 /root/searchPort.ksh

3、运行

./searchPort.ksh

 

原文地址:https://www.cnblogs.com/wzihan/p/12931620.html