無테고리 인생살이

Port 8080 required by --- is already in use. 에러 해결 본문

기타

Port 8080 required by --- is already in use. 에러 해결

無격 2024. 11. 16. 12:29

 

Windows CMD를 이용해 특정 포트를 사용하는 프로세스를 검색하고 종료하는 방법

 


 

에러

Port 8080 required by --- is already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).

 

 

 

1. CMD를 열고 실행 중인 프로세스 확인

CMD 실행:

  • 시작 메뉴 > cmd를 입력 후 실행하거나, Win + R 키를 누르고 cmd 입력 후 실행합니다.

 

2. 8080 포트 사용 중인 프로세스 검색

포트 충돌을 확인하려면 netstat 명령어를 사용합니다.

netstat -ano | find "8080"
  • netstat -ano: 모든 네트워크 연결 정보를 프로세스 ID(PID)와 함께 표시합니다.
    • -a (all): 모든 연결 및 수신 대기 포트 표시
    • -n (numeric): 주소 및 포트 번호를 숫자 형식으로 표시
    • -o (owning process): 각 연결의 소유자 프로세스 ID 표시
  • | find "8080": 8080 포트와 관련된 결과만 필터링합니다.

예제 출력:

  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       1234
  TCP    [::]:8080              [::]:0                 LISTENING       5678
  • 1234, 5678은 프로세스 ID(PID)입니다.
  • LISTENING 상태를 확인하면 해당 프로세스가 8080 포트를 점유 중임을 알 수 있습니다.

 

3. PID를 기반으로 프로세스 종료

PID를 확인한 후, 해당 프로세스를 종료해야 합니다.

taskkill /PID 1234 /F

 

  • taskkill: 프로세스를 종료하는 명령어
  • /PID 1234: PID가 1234인 프로세스를 종료
  • /F: 강제로 종료