본문 바로가기

Programming

Port 8080을 사용중인 프로세스 kill하는 방법

728x90

Eclipse에서 Tomcat 서버를 실행하면 Port 8080이 이미 사용중이라는 에러창이 뜰 수도 있음

이클립스로 Spring 프로젝트를 처음 세팅하던 중, Tomcat 서버를 설정하고 실행하는 순간 위의 에러를 맞이하게 되었다. 처음엔 당황스러웠지만, cmd 창에서 netstat으로 port8080을 사용하는 프로세스를 알아내고 taskkill로 해당 프로세스를 kill을 함으로써 해결할 수 있었다.

그리고 이것을 매번 하는 것이 귀찮아 batch파일을 만들어서 클릭 한두번으로 프로세스를 kill하도록 했다.

 

직접 커맨드를 입력해서 kill하는 방법

cmd 창에서 netstat -ao 입력
8080 포트를 사용중인 프로세스의 PID를 기억해둔다
taskkill /f /pid [기억해둔 PID] 입력 시 해당 프로세스 kill

이렇게 한 뒤 Tomcat 서버를 실행하면 정상적으로 실행되는 것을 확인할 수 있다! :D

 

batch 파일로 간편하게 kill하는 방법

위의 과정도 매번 하면 번거롭다. 

번거로운 과정을 컴퓨터가 대신하도록 batch 파일을 작성해주면 클릭 한두번으로 포트를 점유하고 있는 프로세스를 kill할 수 있다.

메모장을 열고 다음 명령어를 입력한뒤 .bat 파일로 저장하면 batch 파일이 생성된다.

@ECHO OFF
ECHO ---------------------------------------------------------
ECHO ------[8080 포트를 사용하는 프로세스를 종료합니다]-------
ECHO ---------------------------------------------------------
SET killport=8080
for /f "tokens=5" %%p in ('netstat -aon ^| find /i "listening" ^| find "%killport%"') do taskkill /F /PID %%p
pause

생성된 batch 파일을 관리자 권한으로 실행하면 8080 포트를 사용하는 프로세스를 손쉽게 kill할 수 있다!

'Programming' 카테고리의 다른 글

[Spring] Spring Boot + JWT  (0) 2021.05.13