톰캣을 켜는데 포트를 사용 중이라는 에러 메시지가 떴다.
익숙하지 ㅋ 하면서 cmd의 netstat를 확인했는데 사용 중인 port/pid 발견되지 않았다.
눈물을 머금고 이 방법, 저 방법 찾다가 며칠 동안 포트를 바꾼 채로 그냥 사용했는데
우연찮게 방법을 찾아서 정리할 겸 쓰는 포스팅
1. 포트 사용 중 에러 발생
2. [ Win + R ] msconfig 실행 후 Tomcat 관련이 있는지 1차 확인
▶ 모든 Microsoft 서비스 숨기기를 체크 후 진행하면 더욱 찾기 편함
3. [ Win + R ] services.msc 실행 후 Tomcat 관련이 있는지 2차 확인
▶ 나의 경우 여기서 Apache Tomcat 7.0 Tomcat7이라는 이름으로 등록되어 있는 서비스를 찾을 수 있었음!
아마...... 내가 이것저것 실행하다가 서비스 등록하는 단축키를 누른 게 아닐지 하는 추측이다 -_-
4. Tomcat 서비스 더블 클릭하여 Service Name으로 등록된 이름 확인
▶ 혹시나 톰캣이 실행 중이라면 Stop 버튼을 눌러 중지시켜 준다
5. [ Win + R ] cmd 실행 후 서비스 등록 해제하기
▶ cmd창에서 아래 명령어를 입력함
sc delete 서비스이름(ex: Tomcat7)
▶ '액세스가 거부되었습니다'로 뜰 경우 명령 프롬프트 검색하여 관리자 권한으로 실행할 것!
+ 231219 만약 위 방법으로 진행 시에도 안 된다면?
▶ 작업관리자 > 시작프로그램 > Apache Commons Daemon Service Manager 사용 안 함 설정 > 재붙이
* 참고!
tasklist /FI "PID eq 7336" 과 같은 명령어도 사용 가능
서비스 이름으로도 종료 가능
tasklist /v |findstr /c:"해당단어가포함된서비스이름"
tasklist 공식 매뉴얼
https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/tasklist
포트를 바꿔도 사용 중이라는 팝업이 뜬다면?
-Djava.net.preferIPv4Stack=true
https://ccambo.blogspot.com/2014/10/java-eclipse-tomcat-port.html
* 또 다른 방법
안전모드로 부팅 후 netstat -ano 확인해 보면 아무것도 없을 것이므로 (필요 없는 것 강제 종료)
이후 안전모드 설정 해제 후 다시 재부팅
[Win + R] msconfig > 부팅 > 안전모드 클릭 - 최소 설치 옵션으로 확인하면 재부팅됨> 안전모드 부팅 후 [Win + R ] cmd > netstat -ano > 확인하면 포트 번호 없거나 바뀌었을 것이므로 있다면 종료 > 안전부팅 옵션 해제 후 재부팅
[Windows] taskkill error 프로세스를 종료할 수 없습니다 해결
포트를 죽이려고 할때 액세스가 거부되어 종료 할 수 없는 경우 해결 CMD 실행 시 관리자 모드로 실행하기 관리자 모드로 실행했는데도 위와 같은 오류 메시지가 뜬다면 안전모드로 부팅하면 됨
carpet-part1.tistory.com