솔라리스에서 losf 명령어를 사용하면 어떤 프로세스 가 어느포트에서 무엇을 하는지 나타내준다.
사용예)
lsof -i TCP:49153
lsof -itcp | grep se297.1521
만약 losf 패키지가 설치 안되었다면 다음 셀 스크립을 사용해도 비슷한 결과를 얻을수 있다.
echo "\ncheck port usage"
ps -e |awk '{print $1,$4}' |grep -v "PID"|while read pid cmd
do
ports=`/usr/proc/bin/pfiles $pid 2>/dev/null|grep sockname|grep "port: "|awk '{print $NF}'|sort -u`
if [ "$ports" != "" ] && [ "$ports" != "0" ] ; then
for port in $ports ; do
echo "port $port in use by $pid $cmd"
done
fi
done
'I.T. Diary > Solaris' 카테고리의 다른 글
| 이상한 문자 파일을 지우기 (0) | 2008/02/16 |
|---|---|
| 솔라리스 패스워드 관련 명령어 (0) | 2008/02/16 |
| Cron (0) | 2008/02/16 |
| lsof 기능을 하는 셀 스크립트 (0) | 2008/02/16 |
| losf 명령어 (0) | 2007/10/15 |
| I.T. 자격증에 대해 (3) | 2007/10/03 |



