본문 바로가기

개발세상/기타

cmd 창 명령어, 내가 원하는 포트 PID 찾아서 강제종료하기

728x90
반응형

cmd 창 명령어, 내가 원하는 포트 PID 찾아서 강제종료하기

 

 

내가 현재 하는 개발 프로젝트 중 하나가 Windows 배치파일로 돌려서

뭔가의 프로그램을 하나 돌리고 있다. 

 

여러가지 포트를 쓰면서 혼자 돌면서, 서버가 켜져있는지 체크도 하고

무언가의 작업도 혼자서 쭉 한다.

 

배치파일을 클릭하면 알아서 cmd창에서 자기가 프로그램을 풀고.

작업을 하는데, cmd창만 끈다고 해서 해당 서버가 아예 꺼지진 않는다.

그래서 내가 껐다가 키고 싶으면, 원하는 포트만 찾아서 종료를 한다음에 배치파일을 다시 돌려야 한다.

 

그럴때, 내가 원하는 포트를 찾아서. 강제종료를 해야하는데.

그부분에 대해서 포스팅을 한다.

 

1. 현재 돌고 있는 서비스 중에서 내가 원하는 포트 찾기

 

netstat -ano | findstr 10000

나는 10000번 포트를 찾아서 보고 싶어서 위와 같이 명령어를 작성했다.

netstat만 입력하면 현재 돌고 있는 서버들에 대해서 모두 볼 수 있다.

-ano 는 netstat에서 제공하는 옵션이라고 보면됨.

그중에서 나는 10000번 포트를 findstr을 사용해서 찾음.

 

 

그렇게 하면 위와 같이 어떤 상태인지 나온다.

맨 오른쪽에 있는 숫자들이 PID라고 보면 되는데, PID바로 왼쪽에 있는 것들이 서버가 어떤 상태인지 보여줌.

나는 현재 돌아가는 것만 찾으면 되니깐, LISTENING 부분만 참고하면 된다.

그래서 내가 찾고 있는 10000번 포트의 PID는 17832다.

나는 이 PID의 프로세스를 종료하려 한다.

 

 

2. 내가 종료하고 싶은 포트의 PID를 사용하여 종료시키기

 

taskkill /f /pid 17832

 

나는 taskkill 이라는 명령어를 사용하여 pid로 17832를 가지고 있는 프로세스를 종료 시켰다.

taskkill이 대표적인 프로세스 kill 명령어라고 보면되고,

/f 는 강제종료시키겠다는 뜻. /pid는 pid를 사용하여 해당 pid를 종료시켔다는 뜻.

 

 

해당 명령어를 입력하여 이렇게 pid 17832가 종료된 것을 확인할 수 있다.

 

 

 

해당 10000번 포트가 잘 종료되었는지 확인하려고 netstat로 다시 확인해보니.

아무런 리스트가 나오지 않는다. 그렇게 하여 10000번 포트는 종료되었다는 것을 확인.

종종 개발하면서 알게된 것이나, 알고 있어야 하는 것들을 포스팅해야겠다.

 

728x90
반응형