Port 8080 was already in use트러블슈팅2022. 12. 29. 21:30
Table of Contents
728x90
728x90
[ 에러 메세지 ]
이 에러가 발생하는 경우는 서버를 구동하려고 할 때 서버가 사용하려고 하는 port를 다른 프로세스나 프로그램이 점유하고 있는 경우이다. 일반적으로 서버를 정상적이지 않은 방법으로 종료하거나 종료된 경우 사용자에게는 사용을 하지 않는 것처럼 보이지만 실제로는 서버가 종료되지 않아서 다시 서버를 실행시킬 때 자주 나타나는 문제이다.
[ 해결방법 ]
강제종료로 프로세스를 종료시켰다
필자는 윈도우를 사용하기 때문에 윈도우 기준이다
1. 명령 프롬프트에서 netstat -ano | findstr 8080를 입력한다
2. 명령어를 통해 출력된 목록의 process_id를 입력하면 강제종료된다
netstat: 현재 TCP/IP 네트워크 연결 상태 확인
a: 모든 연결 및 수신 대기 포트를 표시
n: 주소 및 포트 번호를 숫자 형식으로 표시
o: 각 연결의 소유자 프로세스 ID를 표시
netstat -ano 만 입력하여 모든 TCP/IP의 연결상태를 확인 하여
해당 포트 번호를 사용하는 로컬 주소의 PID값을 찾아내서 종료시켜도 된다.
[ Mac ]
// 현재 사용하고 있는 tomcat 프로세스 목록을 출력한다.
ps -ef | grep tomcat
// 위 명령어를 통해 출력된 프로세스 목록의 특정 process_id를 입력하여 강제 종료시킨다.
kill -9 [process_id]
[ Ubuntu / Linux ]
// 현재 사용하고 있는 8080 포트를 사용하는 네트워크 통계 정보를 출력하거나 톰캣 프로세스 목록을 출력한다.
netstat -lnp | grep 8080 or ps -ef | grep tomcat
// 위 명령어를 통해 출력된 목록의 process_id를 입력하여 강제 종료시킨다.
kill -9 [process_id]
참조
https://7942yongdae.tistory.com/35
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!