Windows에서 포트 관련된 문제 해결 하는법

 윈도우에서 각종 프로그램들을 하다보면 넥트워크 포트(PORT)에 문제가 있기 마련이다. 특히 오라클의  웹라직 서버(Weblogic server)를  사용하다 보면 노드매니저(Node Manager)를 사용하여야 하는데 이때  아래와 비슷한 에러가 뜬다면 이미 그 포트 넘버는 사용중일 것이다.
Fatal error in node manager server java.net.BindException: Address already in use:
JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) at
이때 아래의 방법등을 이용하여 포트를 열어주면 된다.
1. 5556 port 의 PID 확인

C:\>netstat -ano | find “5556”
=> 해당 포트가 사용중이지 않을 경우에는 아무값도 나오지 않는다.
=> 해당 포트가 사용중일 경우에는 아래와 같이 나온다.
TCP 0.0.0:4899 0.0.0.0:0 LISTENING 1253

2. PID 가 1253인 프로세스 찾기

C:\>tasklist /FI “PID eq 1253”

이미지 이름                   PID    세션 이름           세션#    메모리 사용
==================== ======= =============== ======= ============
javaw.exe                   1253    Console                 0      44,512 K

3. 해당 포트 프로세스를 중지하기 (task kill):: 이때 도스창을 어드민(Administrator)으로 열어야 함.

C:\> for /f “tokens=5” %p in (‘ netstat -ano ^| find “:5556” ‘) do taskkill /F /PID %p

*** 해당 포트를 사용하는 프로세스를 직접 확인 하는 방법 (task list)

C:\> for /f “tokens=5” %p in (‘ netstat -ano ^| find “:5556” ‘) do tasklist /FI “PID eq %p”

You may also like...

댓글 남기기