Check the process with the help of port....

#!/bin/ksh

line='---------------------------------------------'
pids=$(/usr/bin/ps -ef | sed 1d | awk '{print $2}')

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"
/usr/bin/ps -ef -o pid -o args | egrep -v "grep|pfiles" | grep $f
fi
done
exit 0


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

# ./portcheck.sh
Enter port you would like to know pid for:22
---------------------------------------------
Port: 22 is being used by PID: 5936 ssh ncens180
---------------------------------------------
Port: 22 is being used by PID: 462 /usr/local/sbin/sshd
---------------------------------------------
Port: 22 is being used by PID:27325 ssh usnencs006
---------------------------------------------
Port: 22 is being used by PID: 5397 /usr/local/sbin/sshd
---------------------------------------------
Port: 22 is being used by PID: 7026 ssh usnencs009
---------------------------------------------
Port: 22 is being used by PID: 898 /usr/local/sbin/sshd
---------------------------------------------
Port: 22 is being used by PID:14100 /usr/local/sbin/sshd
---------------------------------------------
Port: 22 is being used by PID: 8931 ssh ncens185
---------------------------------------------
Port: 22 is being used by PID:26979 /usr/local/sbin/sshd
---------------------------------------------
Port: 22 is being used by PID: 8025 ssh ncens185
---------------------------------------------
Port: 22 is being used by PID: 3915 /usr/local/sbin/sshd
---------------------------------------------
Port: 22 is being used by PID: 5699 /usr/local/sbin/sshd
---------------------------------------------
Port: 22 is being used by PID: 8467 ssh usnencs201
---------------------------------------------
Port: 22 is being used by PID: 6658 ssh ncens185
---------------------------------------------
Port: 22 is being used by PID:13167 /usr/local/sbin/sshd
---------------------------------------------
Port: 22 is being used by PID: 6656 /usr/local/sbin/sshd
---------------------------------------------
Port: 22 is being used by PID: 7718 /usr/local/sbin/sshd
root: />

No comments: