웹 개발/error

[Windows] 사용중인 포트/프로세스 종료하는 법 (Windows cmd)

dani0312 2023. 8. 28. 14:59

포트를 사용하다보면 이미 사용중인 포트라고 떠서 실행이 안될 때가 있다. 

포트가 종료되지 않아서다. 

 

Windows운영체제에서 동작하는 포트를 종료하는 방법을 소개한다. 다른 Linux운영체제에서는 명령어의 종류가 다르니 유의하자

 

본 글에서는 8081포트를 종료할 것이다. 다른 포트번호라도 방법은 동일하다.

 

1. cmd창으로 이동한다.

'cmd'를 검색하여 명령 프롬프트 창을 실행한다.

참고로 git bash에서는 실행이 되지 않아서 찾아보니 명령어가 다르다.

 

⚠️소개하는 명령어는 cmd창에서 실행할 수 있는 명령어이다. 

 

 

 

2. 포트 PID 찾기

포트를 종료하는 명령어는 포트번호의 PID가 필요하므로 해당 포트 번호의 PID를 찾아야한다. 

본 글에서는 8081의 포트를 종료할 것이다. 따라서 8081의 PID를 찾아야한다.

 

 

방법1. 모든 연결포트와 수신 대기 포트를 알려주는 명령어

netstat -ano

 

방법2. (추천) 해당 포트번호의 정보를 알려주는 명령어 

netstat -ano | findstr <포트번호>

 

 

생각보다 포트정보가 많아서 해당 포트에 대한 정보만 알려주는 두 번째 명령어를 사용하는 것을 권장한다.

netstat -ano | findstr 8081 이렇게 입력하였다.

 

가장 오른쪽 컬럼을 보면 8081포트의 pid는 3536이라는 것을 알 수 있다.

 

 

3. 포트 종료하기

taskkill /f /pid <pid>

taskkill /f /3536을 입력하여 8081포트를 종료하였다.

 

 

 

 

Windows 운영체제에서 동작하는 명령어입니다.

리눅스 등 다른 운영체제 환경에서는 다른 명령어를 사용해야 합니다

 

 

 

 

참고 

https://record-than-remember.tistory.com/entry/8080%ED%8F%AC%ED%8A%B8-%EC%A2%85%EB%A3%8C-Port-%EC%A2%85%EB%A3%8C%ED%95%98%EA%B8%B0