반응형

개발꿀팁

Port 8080 was already in use 에러 해결방법


 

8080 포트를 여러프로젝트에서 사용하다 보니 아래와 같은 오류가 발생하였다.

 

원인

서버를 구동하려고 할 때 서버가 사용하려고 하는 port를 다른 프로세스나 프로그램이 점유하고 있어서!

일반적으로 서버를 정상적이지 않은 방법으로 종료하거나 종료된 경우 사용자에게는 사용을 하지 않는 것처럼 보이지만 실제로는 서버가 종료되지 않아서 다시 서버를 실행시킬 때 자주 나타나는 문제

 

해결방법

1. 사용하려는 port 변경

application.properties에 8081번으로 포트를 변경한다는 코드를 입력해준다.

#configuring port
server.port = 8081

 

2. 포트 강제종료

강제로 프로세스를 종료시킨다.

 

Mac

// 8080포트 조회
lsof -i tcp:8080
// 8080포트 강제 종료
kill $(lsof -t -i:8080)

 

Window

// 현재 사용하고 있는 8080 포트를 사용하는 네트워크 통계 정보를 출력한다.
netstat -ano | findstr 8080
// 위 명령어를 통해 출력된 목록의 process_id를 입력하여 강제 종료시킨다.
taskkill /F /pid [process_id]

 

Ubuntu/linux

// 현재 사용하고 있는 8080 포트를 사용하는 네트워크 통계 정보를 출력하거나 톰캣 프로세스 목록을 출력한다.
netstat -lnp | grep 8080 or ps -ef | grep tomcat
// 위 명령어를 통해 출력된 목록의 process_id를 입력하여 강제 종료시킨다.
kill -9 [process_id]
반응형
유리코딩