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
'발견' 카테고리의 다른 글
[Docker] 도커 연결 시 Host 포트와 Container 포트 (0) | 2023.06.08 |
---|---|
[오늘의 발견] 원형 자료구조에서의 인덱스 (0) | 2023.06.08 |
@Builder의 선언위치에 따른 차이 (0) | 2023.05.26 |
Spring Security 회원가입 POST 요청 시 500 에러 발생 (0) | 2022.08.21 |
Port Forwarding(포트 포워딩)이 안될때 - 80 to 8080 (0) | 2022.08.18 |