3 votes

Comment puis-je savoir à quel processus une socket en écoute est liée sous Solaris 8 ?

Sur un serveur Solaris 8, comment puis-je savoir quel processus écoute sur un port donné ? L'implémentation Windows de 'netstat' propose les commutateurs -o et -b, qui affichent respectivement l'ID et le nom du processus propriétaire. Existe-t-il un équivalent sous Solaris ?

6voto

Jason Anderson Points 397

lsof -i

Il n'est pas installé par défaut, mais vous pouvez obtenir la version Solaris à partir de http://www.sunfreeware.com/

4voto

Wilhelm Points 2542

Si vous ne voulez pas ou ne pouvez pas installer lsof, vous pouvez aussi essayer la commande pfiles . Il affiche tous les sockets ouverts par un processus donné. Si vous n'aviez pas d'autre choix, vous pourriez itérer sur tous les PIDs et trouver celui qui écoute, disons, le port 25 :

PORT=25
for p in $(ps -eo pid)
do
  OUT=$(pfiles $p)
  if [[ "$OUT" =~ port:\ ${PORT} ]]
  then
    echo $p
  fi
done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X