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

반응형




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

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

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

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




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

netstat -a -o

명령어를 입력합니다.


위 사진과 같이 

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

주르륵 나오는데요. 


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

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

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

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



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

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

이제 PID 번호를 확인한 다음

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



 


명령어

taskkill /f /pid PID번호

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



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

잘 되고요.




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

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


반응형