Trouver le process qui tourne sur un certain port sur Solaris

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

netstat -auntpl n'existant pas sous Solaris, il m'a fallu un peu de recherche pour arriver à trouver quel process écoute sur un port en particulier.

2 Solutions 1

Il va falloir créer un petit script :

Configuration File get_process_from_port.sh
#!/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

Lancez le script et entrez le port.

3 Solution 2

Command fuser
fuser -n tcp port