Operating System/Window

특정 포트를 사용하는 프로세스 죽이기

dev.Woody 2021. 12. 6. 21:26

윈도우에서 개발 도중 특정 포트가 종료되지 않았을 때 다시 프로그램을 실행하면 에러가 발생한다.

다음 명령어를 통해서 연결된 포트 확인이 가능하다.

netstat -ano
-a : 모든 포트를 표시
-n : "IP주소:포트"  ex) 192.168.0.100:8080
-o : PID 표시

 

taskkill /f /pid [PID]
위의 명령어로 PID에 해당하는 프로세스를 죽일 수 있다. 이때 netstat -o 명령어를 통해 확인한 pid를 입력하여 죽일 수 있다.

taskkill /f /im explorer.exe
이 명령어를 통해서는 프로그램 이름으로 프로세서를 죽일 수 있다.

 

이를 응용하여 3000번 포트를 사용하는 프로세스를 죽이는 bat파일을 만든다면 다음과 같이 사용할 수 있다.

netstat -ano | findstr :3000
set /p str=What is pid:
taskkill /f /pid %str%
cmd /k

 

 

3000번 포트를 사용하는 프로세스를 죽이는 bat파일
killport3000.bat
0.00MB