발견
[Spring] Port 8080 is already in use 에러 해결 방법
Dev_Green
2022. 8. 25. 15:36
1. 상황
IntelliJ 상에서는 서버가 구동되지 않고 있는데 Application을 구동시키면 포트가 이미 사용되고 있다며 구동이 되지 않았다.
Port 8080 is already in use
2. 문제 인식
IDE(IntelliJ) 상에서는 프로세스가 종료되었으나 실제 프로세스가 종료되지 않은 경우가 있다고 한다.
3. 해결
8080 포트가 이미 사용되고 있어 새로 구동하는 것이 불가하니 사용할 포트 번호를 변경해줄 수도 있지만 그렇다고 언제까지 8080 포트를 already in use 상태로 내버려 둘 수는 없으니 8080 포트 상에서 구동되고 있는 서버를 종료시키는 방법을 선택했다.
In MAC OS
1. 터미널에서 현재 8080 포트에서 실행되고 있는 프로세스를 조회한다.
lsof -n -i -P | grep 8080
2. 조회 결과는 아래 코드의 두번째 라인과 같을 것이다. 이 중 PID에 해당하는 '10253'를 복사한다.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 10253 username 86u IPv6 0x301f59a8dc549181 0t0 TCP *:8080 (LISTEN)
3. 해당 프로세스를 종료시킨다.
kill -9 10253