Port 8080 was already in use 에러 해결방법
반응형
상황
서버를 내렸는데 8080포트가 사용중이라고 나오는 상황이 있었다.
원인
서버를 구동하려고 할 때, 사용하려고 하는 port를 다른 프로세스나 프로그램이 점유하고 있기 때문에 발생하는 현상이다.
일반적으로 서버를 정상적이지 않은 방법으로 종료하거나 종료된 경우, 사용자에게는 사용을 하지 않는 것처럼 보이지만,
실제로는 서버가 종료되지 않아서 다시 서버를 실행시킬 때 이런 문제를 마주할 수 있다.
해결방법
1. 사용하려는 port변경
application.properties에 8081번으로 포트를 변경한다는 코드를 입력해준다.
2. 포트 강제종료
강제로 프로세스를 종료시킨다.
[Ubuntu/Linux]
lsof -i tcp:8080
kill $(lsof -t -i:8080)
or
// 현재 사용하고 있는 8080 포트를 사용하는 네트워크 통계 정보를 출력하거나 톰캣 프로세스 목록을 출력한다.
netstat -lnp | grep 8080 or ps -ef | grep tomcat
// 위 명령어를 통해 출력된 목록의 process_id를 입력하여 강제 종료시킨다.
kill -9 [process_id]
반응형
'개발환경' 카테고리의 다른 글
spring-boot-devtools 라이브러리 (0) | 2022.05.14 |
---|---|
Bad file descriptor 오류 해결법 jupyter notebook (0) | 2021.08.02 |
plaidML 사용해서 Tensorflow를 AMD GPU로 돌리기 (1) | 2021.07.30 |
Tensorflow에서 AMD GPU사용하기 (DirectML) (0) | 2021.07.29 |
Tensorflow환경설정(2021.07.29 기준) (0) | 2021.07.29 |
댓글
이 글 공유하기
다른 글
-
spring-boot-devtools 라이브러리
spring-boot-devtools 라이브러리
2022.05.14 -
Bad file descriptor 오류 해결법 jupyter notebook
Bad file descriptor 오류 해결법 jupyter notebook
2021.08.02 -
plaidML 사용해서 Tensorflow를 AMD GPU로 돌리기
plaidML 사용해서 Tensorflow를 AMD GPU로 돌리기
2021.07.30 -
Tensorflow에서 AMD GPU사용하기 (DirectML)
Tensorflow에서 AMD GPU사용하기 (DirectML)
2021.07.29