Port 8080 was already in use
작업을 하다가 인텔리제이가 갑자기 닫혀버리거나 서버를 종료하지 못한 경우에 다시 서버를 실행시키면 에러가 발생한다.
아마 비정상적으로 종료되면 포트가 닫히지 않고 다시 동일한 포트로 접근하면 ‘이미 사용중인 포트임’ 에러가 발생하는 것 같다.
자주 발생하는 경우라 블로그에 정리해두고 보려고 한다.
***************************
APPLICATION FAILED TO START
***************************
Description: Web Server failed to start. Port 8080 was already in use.
Action: Identify and stop the process that's listening on port 8080 or configure this application to listen to listen on another port.
해결 방법 (Windows OS)
-
관리자 권한으로
cmd
실행 -
netstat -p tcp -ano
를 입력하면 아래와 같이 8080 port가 사용중이라고 나온다. -
PID
를 참고하여taskkill /f /pid {PID}
값을 입력하면 된다.
> netstat -p tcp -ano
프로토콜 로컬 주소 외부 주소 상태 PID
TCP 0.0.0.0.:8080 0.0.0.0:0 LISTENING 16068
> taskkill /f /pid 16068
성공: 프로세스(PID 16068)가 종료되었습니다.
추가
EC2 환경에서 백그라운드로 서버를 실행시켰을 때 종료 방법 (bash)
- 프로세스 id 확인:
sudo lsof -t -i:[포트 번호]
- 프로세스 종료 :
kill -9 [프로세스 id]
Leave a comment