개발을 하다 보면 특정 포트를 사용 중인 프로세스를 강제로 종료해야 할 때가 있습니다. 특히 서버 애플리케이션이 실행 중인 상태에서 해당 포트가 이미 사용 중이라 새로운 서버를 시작할 수 없을 때가 대표적인 상황이죠.
이 글에서는 윈도우 환경에서 특정 포트를 사용 중인 프로세스를 확인하고, 해당 프로세스를 종료하는 방법을 설명하겠습니다.
1. 열려 있는 포트 확인하기
먼저, netstat
명령어를 사용해 원하는 포트가 열려 있는지 확인할 수 있습니다. 이 명령어는 네트워크 상태를 보여주며, 현재 열려 있는 포트와 그 포트를 사용 중인 프로세스 ID(PID)를 확인할 수 있습니다.
명령어:
netstat -ano | findstr :포트번호
예를 들어, 8080번 포트를 사용 중인 프로세스를 확인하고 싶다면 다음과 같이 입력합니다.
netstat -ano | findstr :8080
결과 예시:
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1234
위 출력에서는 1234
가 해당 포트를 사용 중인 프로세스의 PID입니다.
2. 프로세스 종료하기
이제 taskkill
명령어를 사용해 특정 PID를 가진 프로세스를 강제로 종료할 수 있습니다. 위에서 확인한 PID(예: 1234)를 사용하여 프로세스를 종료합니다.
명령어:
taskkill /PID 프로세스ID /F
예를 들어, PID가 1234인 프로세스를 종료하려면 다음과 같이 입력합니다.
taskkill /PID 1234 /F
/F
옵션은 강제로 종료하는 것을 의미합니다.
3. 전체 과정 예시
- 8080 포트 확인:
netstat -ano | findstr :8080
- PID 확인 후 종료:
taskkill /PID 1234 /F
이제 해당 포트를 점유 중인 프로세스가 종료되었으니, 다시 포트를 사용할 수 있게 됩니다.
마무리
이 방법은 윈도우에서 특정 포트를 사용 중인 프로세스를 빠르게 찾아 종료하는 데 매우 유용합니다. 서버를 테스트하거나 개발하는 과정에서 종종 발생하는 포트 충돌 문제를 해결할 수 있으니, 기억해 두었다가 필요할 때 사용해 보세요!
이 글이 도움이 되셨길 바랍니다. 도움이 되었다면 댓글이나 공유 부탁드립니다! 😊