윈도우(Windows)에서 포트 검색 및 특정 포트 죽이기

반응형


etc-image-0



웹 개발 도중 이클립스에서 톰캣이 불안정 종료되어 

생긴 포트 겹침 오류 때문에 톰캣이 시작되지 않았는데요. 

이번 기회에 특정 포트 8080을 찾아 프로세스를 

종료시킴으로써 오류를 해결했습니다. 




먼저 명령프롬포트창인 CMD를 열어

netstat -a -o

명령어를 입력합니다.

etc-image-1


위 사진과 같이 

프로토콜 / 로컬 주소 / 외부 주소 / 상태 / PID가

주르륵 나오는데요. 


저희가 필요한건 로컬주소에

0.0.0.0: ← 이거 다음 숫자인 port번호와  PID입니다.

다시 한번 위에 사진을 가져와서

제가 필요한 8080포트를 확인해보면???


etc-image-2


저기 빨간색 상자로 표시해둔 부분이

8080 포트가 LISTENING으로 종료되지 않고 실행되고 있었네요.

이제 PID 번호를 확인한 다음

8080 포트의 프로세스를 종료시키겠습니다.



 


명령어

taskkill /f /pid PID번호

를 입력했더니 프로세스 종료가 성공적으로 이루어졌습니다.


etc-image-3


그 후 톰캣을 실행했더니 동작도

잘 되고요.




그 외 저에겐 쓰일 용도가 없겠지만 

taskkill에 대한 나머지 명령어에 대한

간단한 설명도 추가합니다.


/S   시스템   : 연결할 원격 시스템 지정

/U   도메인유저   : 명령을 실행해야 하는 사용자 컨텍스트 지정

/P   암호   : 해당 사용자 컨텍스트의 암호 지정

/FI   필터   : 작업 집합을 선택하는 필터 적용 ( * 사용가능)

/PID   프로세스ID   : 종료할 프로세스의 PID 지정

/IM   이미지이름   : 종료할 프로세스 이미지 이름 지정, (*을 사용하여 모든 작업 or 이미지 지정 가능)

/T    종료   : 지정된 프로세스와 모든 자식 프로세스를 종료

/F   강제종료    : 프로세스 강제종료

/?   도움말   : 도움말 표시


ex) taskkill /S 시스템 /U 사용자이름 /P 암호

ex) taskkill /IM notepad.exe

ex) taskkill /PID 8080 /PID 14430 /T


반응형