[window] 톰캣(Tomcat) 서버 죽이기

식빵·2021년 12월 31일
0

NPM 으로 죽이기

최근에 더 좋은 방법을 알게되어서 글 상단에 새롭게 글을 첨가합니다.
본인이 npm, python 두 가지가 깔린 상태일 때만 가능한 방법입니다!

아래처럼 cmd 켜고 입력하면 끝입니다!

npx --yes kill-port 3000 
  • npx 는 npm runner 입니다.
  • kill-port 라는 package 를 즉석으로 다운로드 받고 실행합니다.
  • 3000 은 죽이려는 포트번호입니다.
  • --yes 는 처음 사용할 때 kill-port 의 설치 여부(y/n) 이 자동으로 y 로 입력되게 합니다.

참고: https://stackoverflow.com/questions/70742968/automatically-accept-installing-npx-package




CMD 로 죽이기

Eclipse 에서 Tomcat 서버를 띄운 후, 어떤 이유로 Eclipse를 강제 종료하는 경우가 있다.
그런데 이런 경우에 어쩌다 한번씩 기존에 띄웠던 톰캣 서버가 계속 살아있는 경우가 있다.

이럴 때는 톰캣 서버가 사용하는 포트번호 가 뭔지 알면windowsCMD 를 통해서
해당 톰캣 서버를 강제로 shutdown 시킬 수 있다.

참고. CMD 실행 방법
1. window key + r
2. 실행창이 보이면 cmd 입력하고 확인 버튼을 클릭한다.

전체 과정을 아래 그림으로 첨부했다.
그리고 각 명령어 설명은 그 아래에 작성했다.

현재 나의 컴퓨터에서 문제를 일으키는 톰캣 서버의 포트 번호는 8081이다.

  1. netstat -ano | findstr "8081"
  • 해당 포트를 사용중인 프로세스의 PID 값(우측 맨 끝에 있는 번호)을 알 수 있다.
    종료 명령어(taskkill)를 쓸 때 이 PID 값을 사용한다.
  • 명령어 입력 후, 2번째 열이 현재 내 컴퓨터의 프로세스가 사용하는
    IP 및 포트 번호이다. 그러니 2번째 열에서만 8081 번호를 확인하면 된다.
    그러니 여기서 톰캣의 PID는 2368이다.
  1. taskkill /f /pid 2368로 톰캣 프로레스를 죽이면 끝이다.

참고: PID 로 프로세스 이름 조회하기

혹시라도 netstat -ano 명령어의 결과물로 얻은 PID로 프로세스의 이름을 조회하고 싶으면
tasklist /fi "pid eq "{pid}" 를 입력하고 이미지 이름을 본다.




POWERSHELL 로 죽이기 (추천)

cmd 는 좀 거추장스러운 과정이 있지만, 만약에 Localhost 에서 돌리는 톰캣의 포트번호를
정확히 알고 있다면 아래와 같은 명령어를 Powershell 에 입력해서 톰캣을 죽일 수도 있습니다.

Stop-Process -Id (Get-NetTCPConnection -LocalPort "8080").OwningProcess
  • "8080" 이라 적힌 부분을 자신의 톰캣 포트 번호를 적으면 됩니다.
profile
백엔드를 계속 배우고 있는 개발자입니다 😊

0개의 댓글