Back-end/java

[리눅스]리눅스 서버에서 톰캣을 강제종료 하는 방법 (Web server failed to start. Port 8080 was already in use. 해결)

Nellie Kim 2023. 6. 27. 22:55
728x90

jar를 재배포하는 과정에서 이전의 jar파일이 실행되고 있어서 오류가 났다. Web server failed to start. Port 8080 was already in use. 라는 문구가 나왔다.

이전에 실행시켰던 서버를 끄는 방법을 정리해보았다.

1. 실행중인 프로세스 찾기

ps -ef | grep [파일명] 또는 ps -ef (전체 실행중 프로세스 보기)

ps -ef (전체 실행중 프로세스 보기)

2. 8080의 포트를 사용하는 프로세스 검색하기

netstat -anp |grep 8080

 

3. 8080의 포트를 사용하는 PID 검색하기

fuser -n tcp 8080

 

4. 해당 PID 강제 종료

kill -9 [해당 PID]

해당 PID 강제 종료

1번 명령어 다시 실행하여 종료되었는지 확인 후, 재 배포 하면 된다.

나의 경우 1,4번만 실행해서 종료했다.

 

 

배포 후, 서버가 뜨면 ctrl C 로 서버 꺼준뒤, nohup처리를 해주자.

 

 

 

 

출처 : https://baekh-93.tistory.com/52