일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- cygwin
- PERL
- mariaDB
- perl string
- bash
- dba
- Unix
- oracle
- grid
- perl + 정규표현식
- sqlplus
- Network
- Linux
- solaris
- fdisk
- Oracle RAC
- solaris network
- memory
- MySQL
- oracle install
- RHEL4
- perl one-liner
- php5
- command & perl
- SQL
- 오라클
- 연산자
- patch
- prompt
- rac
Archives
- Today
- Total
DATA 전문가로 가는 길
[Linux/Unix] lsof 명령어 없을시 해당 포트/프로세스 ID 검출하는 방법 본문
보통 lsof 명령어로 할 수 있는 작업입니다. 그렇지만 대다수의 Unix 서버에는 lsof 명령어가 없습니다.
그래서 간단하게 bash 쉘로 검출하는 스크립트를 만들어 봤습니다.
1. Port가 사용하는 Process(프로세스ID)를 찾아내는 방법
#!/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
2. Process(프로세스 ID)로 Port 확인 하는 방법
pfiles [ PID ]
pfiles 1003 |grep 'port:'
sockname: AF_INET 0.0.0.0 port: 8012
pfiles 1003 |grep 'port:'
sockname: AF_INET 0.0.0.0 port: 8012
'OS > Fundamental' 카테고리의 다른 글
[Unix/Linux] /etc/bashrc prompt 변경 하기 (0) | 2010.11.16 |
---|---|
[Unix/Linux] VMware Server 2(windows 7) + Linux(CentOS5.5) VMware Tools 설치 방법 (0) | 2010.10.19 |
[Unix/Linux] 파일 찾기 유용한 명령어 (0) | 2010.01.22 |
[Unix/Linux] AIX 시스템 메모리 사용량 점검 스크립트 (svmon 명령어) (2) | 2009.12.04 |
[Windows] WinSCP 사용법 [ 윈도우 SFTP 활용 스크립트 ] (0) | 2009.07.28 |
Comments