[Spring] Web server failed to start. Port 8080 was already in use 에러조치
매우 간단한 문제지만 조치한 내용을 적어본다.
간혹 SpringBoot 애플리케이션 실행 시 아래와 같은 에러가 발생할 때가 있다.
Web server failed to start. Port 8080 was already in use.
8080포트가 이미 사용중이란 뜻.
실제로 여러개의 서버를 켜두었거나.. 꺼져있지만 제대로 안꺼졌다는 뜻이다.
Spotlight (⌘Command + SpaceBar)를 열어 터미널을 검색.
터미널을 띄운 후 아래의 명령어입력.
현재 열려있는 포트를 조회하는 명령어입니다.
lsof -PiTCP -sTCP:LISTEN
이렇게 사용중인 포트가 쭉 나온다.
여기서 PID란 값과 TCP 란값 옆의 PORT 숫자를 기억해야한다.
TCP옆의 포트 8080으로 열려있는 java라는 놈이 문제다.
분명 나는 build해놓은 프로그램이 없는데 포트가 살아있다… 이유는 잘 모르겠지만
이 포트를 강제로 죽여줘야한다.
아래의 명령어를 입력하면 해당 포트가죽는다
kill -9 pid값
나의 8080포트의 pid값은 3186이다
고로 kill -9 3186 으로 입력하면 해당 포트가 죽을 것이다.
참고
포트 전체조회하는 법도 있지만 포트번호를 알경우 선택해서 찾는법
lsof -n -i4TCP:8080 | grep LISTEN
8080포트만 찾는 터미널 명령어.