Thursday, November 19, 2009

Get application pid listening on a network port in Solaris (aka netstat -npl in Solaris?)

Source link


#!/bin/bash

# Get the process which listens on port

# $1 is the port we are looking for

if [ $# -lt 1 ]; then
echo "Please provide a port number parameter for this script"
echo "e.g. $0 22"
exit
fi

echo "Greping for your port, please be patient (CTRL+C breaks) ... "

for i in `ls /proc` ; do
pfiles $i | grep AF_INET | grep $1
if [ $? -eq 0 ] ; then
echo Is owned by pid $i
fi
done


To research: In comments to the original post somebody offers to use lsof.

No comments: