본문 바로가기

Work/Solaris

solaris Process 가 사용중인 포트 확인하기

# ps -ef  로 PID 확인


# pfiles PID 


# pfiles PID | grep port 





=============== bash 쉘로 검출하는 스크립트 ==================

#!/usr/bin/bash

port=$1
for proc in `ptree -a | grep -v ptree | awk '{print $1};'`
do
result=`pfiles $proc 2> /dev/null| grep "port: $port"`
if [ ! -z "$result" ]
then
program=`ps -fo comm -p $proc | /usr/bin/tail -1`
ps -ef | grep  $proc | grep -v grep
fi
done


내용 출처 : http://estenpark.tistory.com




1. Solaris의 경우 아래와 같이 특정 Port를 사용하는 PID를 스크립트로 축출할 수 있으며,

## 사용법 : sh port_chk.sh Port번호

 

# file명 : port_chk.sh

 

#!/bin/bash
# is the port we are looking for
 
if [ $# -lt 1 ]
then
echo "Please provide a port number parameter for this script"
echo "e.g. %content 1521"
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
echo ----------------------------------------------------------------
fi
done


* 위의 스크립트 출처 : http://cafe.daum.net/bscsolaris