반응형

상황

서버를 내렸는데 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]
반응형