웹 개발 도중 이클립스에서 Tomcat(톰캣)이 불안정 종료되어
생긴 포트 겹침 오류 때문에 톰캣이 시작되지 않았는데요.
이번 기회에 특정 포트 8080을 찾아 프로세스를
종료시킴으로써 오류를 해결했습니다.
먼저 Win+R 명령프롬포트창인 CMD를 열어
netstat -a -o
명령어를 입력합니다.
위 사진과 같이
프로토콜 / 로컬 주소 / 외부 주소 / 상태 / PID가
주르륵 나오는데요.
저희가 필요한건 로컬주소에
0.0.0.0: ← 이거 다음 숫자인 port번호와 PID입니다.
다시 한번 위에 사진을 가져와서
제가 필요한 8080포트를 확인해보면???
저기 하얀 블럭 상자로 표시해둔 부분이
8080 포트가 LISTENING으로 종료되지 않고 실행되고 있었네요.
이제 PID 번호를 확인한 다음
8080 포트의 프로세스를 종료시키겠습니다.
명령어
taskkill /f /pid PID번호
를 입력했더니 프로세스 종료가 성공적으로 이루어졌습니다.
그 후 톰캣을 실행했더니 동작도 정상적으로 됩니다^^
관련 명령어들~~
/S 시스템 : 연결할 원격 시스템 지정
/U 도메인유저 : 명령을 실행해야 하는 사용자 컨텍스트 지정
/P 암호 : 해당 사용자 컨텍스트의 암호 지정
/FI 필터 : 작업 집합을 선택하는 필터 적용 ( * 사용가능)
/PID 프로세스ID : 종료할 프로세스의 PID 지정
/IM 이미지이름 : 종료할 프로세스 이미지 이름 지정, (*을 사용하여 모든 작업 or 이미지 지정 가능)
/T 종료 : 지정된 프로세스와 모든 자식 프로세스를 종료
/F 강제종료 : 프로세스 강제종료
/? 도움말 : 도움말 표시
ex) taskkill /S 시스템 /U 사용자이름 /P 암호
ex) taskkill /IM notepad.exe
ex) taskkill /PID 8080 /PID 21330 /T PID뒤는 프로세스 번호 입니다