반응형
개발꿀팁
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]
반응형
'개발 꿀팁' 카테고리의 다른 글
Jenkins로 CI/CD 구축 및 트러블슈팅: Exec exit status [127] 및 Permission Denied 오류 해결 (0) | 2024.06.21 |
---|---|
[Github] github profile 꾸미기 (0) | 2022.02.05 |
[Github] Github repository 병합하기 (0) | 2021.11.20 |
intellij에서 JAVA 알고리즘 풀기 설정 (0) | 2021.11.11 |
intellij 'Recompile with -Xlint:unchecked for details' 오류 해결 방법 (0) | 2021.11.10 |