[UNIX]Savoir quel processus utilise un port sur solaris ?sans télécharger de package

Hello

Parfois dans une production vous ne pouvez pas rajouter de package ou binaire comme vous le souhaitez , c’est pourquoi ce petit script peut vous aider 🙂

Car sur solaris c’est un peu chiant pour trouver quel processus utilise quel port si vous n’avez pas les bon outils 🙂

Doit être lancé en root

#!/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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *