[Spring Boot] 스프링부트 비정상 서버 종료 후 포트(port)가 죽지 않을때 강제로 포트 종료 하는 방법
이클립스에 서버(tomcat, undertow..) 수행시 이미 포트가 열려있다는 메시지 나올경우 강제로 포트를 종료하는 방법을 공유 하겠다. 그 외에 알 수 없는 port가 열렸을 경우도 마찬가지이다.
1. 윈도우 CMD 실행
1) 윈도우키 + R 버튼 실행 후 "cmd" 기입 후 "확인"을 선택하면 DOS창이 OPEN된다.
2. DOS 창에서 포트 조회하기
1) springBoot에서 내장서버(톰캣등) or 기타 서버 설정으로 사용하고 있는 포트 조회하기
- 포트 전체 출력
netstat -ano
netstat -ano
ㆍ 특정포트 찾기
netstat -ano | findstr 8080 → "8080" 이라는 포트를 찾아 출력한다.
3. DOS 창에서 특정 포트 강제종료(kill) 하기
1) 위에서 특정포트 조회된 내역의 task pid 번호를 입력하여 해당포트("4472")을 종료시킨다
ㆍ포트 강제종료
taskkill /f/pid 4472
위와 같은 방법으로 톰캣등의 task pid를 번호를 찾아 taskkill로 강제로 서버를 종료할수가 있다.
위의 명령어는 안쓰다 보면 기억이 안나서 자꾸 찾아보게 되니 메모장에 적어놓고 필요할때 사용하면 편하다.

