Etc

Kill Process: Windows 에서 살아있는 포트 찾아서 강제로 죽이기

jeeyong 2012. 10. 24. 14:10

출처: http://miconblog.com/tc/sohn/621


간혹 이클립스로 개발하다보면, 어쩔수없이 강제 종료를 하게되는데..
이때, 이클립스 플러그인으로 톰캣을 연동해 사용하다 강제 종료 했다면,
톰캣 포트가 죽지않아, 강제로 죽여야 하는 상황에 놓이게 된다. 

유닉스나 리눅스면, nestate 또는 ps 와 같은 명령어로 PID를 찾고, 
kill 명령어로 해당 PID 를 찾아 죽일수 있으나, Windows는 당췌 알수없어, 매번 구글링을 하게 된다. 
이젠 이 구글링 하는것도 귀찮아 정리해야겠다. ㅇㅎㅎ

열린 포트의 PID 확인하기

netstate -ao위의 명령어를 사용하면, 아래와 같은 형식으로 출력된다. 

Proto    Local Address       Foreign Addresss         State           PID
TCP   나의-컴퓨터:10000    somewhere.com     LISTENING   666
죽이고 싶은 포트가 10000번 이었는데,.. 10000번 포트를 차지하고 있는 프로세스는 666 이구나!!

프로세스 강제 종료하기 

netstate 는 리눅스나 윈도우즈나 동일한데, 아마 맥도 동일할듯..
kill 명령어는 윈도우즈용 명령어에는 없다. 윈도우즈 전용은 taskkill 을 사용한다.
taskkill /F /PID 666
위와 같이 강제종료 옵션 /F 와 같이 사용하면, 죽이지 못할 프로세스가 없다!! 유후!!