CMD 명령어로 사용중인 port 종료하기
스프링 부트를 실행 시키려는데 8080포트가 이미 사용중이라 실패했다는 메시지가 떳다.
작업 관리자를 통해서도 종료 할 수 있지만, 이번엔 CMD를 통해서 해당 Port에 Processor ID를 찾아 종료 시키는 방법으로 해결 하려 한다.
먼저 cmd를 켠 후 netstat -a -o
명령어를 입력 한다.
-a : 모든 포트 표시
-o : PID(프로세스 ID) 표시
8080 포트에 해당하는 PID를 찾아준다. 그후, taskkill /f /pid PID명
을 입력해주면 되는데.
/S 시스템 : 연결할 원격 시스템 지정
/U 도메인유저 : 명령을 실행해야 하는 사용자 컨텍스트 지정
/P 비밀번호 : 해당 사용자 컨텍스트의 비밀번호 지정
/FI 필터 : 작업 집합을 선택하는 필터 적용 ( * 사용가능)
/PID 프로세스ID : 종료할 프로세스의 PID 지정
/IM 이미지이름 : 종료할 프로세스 이미지 이름 지정, (*을 사용하여 모든 작업 or 이미지 지정 가능)
/T 종료 : 지정된 프로세스와 모든 자식 프로세스를 종료
/F 강제종료 : 프로세스 강제종료
/? 도움말 : 도움말 표시
예) taskkill /S 시스템 /U 이름 /P 비밀번호
예) taskkill /IM apache.exe
예) taskkill /PID 8080 /PID 5060 /T
위 처럼 액세스 거부로 실패 했다.
아마 권한 문제인 것 같아, 명령 프롬포트를 관리자 권한으로 실행 시켜 주었다.
성공적으로 프로세스를 종료 했다.
댓글남기기