본문 바로가기
프로그래밍

사용중인 port의 PID 및 프로세스 확인 (Something is already running on port 3000.)

by 쁘니쁘나 2020. 9. 9.

node.js를 설치하고 React 공식 홈페이지에 나온 my-app 프로젝트를 따라 하던 도중

터미널 창에서 npm run start 를 했는데 아래와 같이 "Something is already running on port 3000."이라는 문구가 나왔어요😥 제 로컬 환경 어디선가 이미 3000번 포트를 사용하고 있다는 뜻이랍니다.

 

 

위 문제를 해결하기 위해서는 3000번 포트를 찾아서 죽이거나 node.js의 포트를 수정하는 방법 두 가지가 있어요.

 

우선 3000번 포트의 PID(프로세스ID) 를 찾아서 무엇인지 확인 후 죽일지 말지 결정하도록 해요.

 

 

포카리스웨트, 340ml, 20개프레시 채소믹스, 500g, 1개곰곰 달콤한 스테비아 대추방울토마토, 1kg, 1팩곰곰 반숙란 (냉장), 50g, 15구곰곰 한돈 앞다리살 찌개용 (냉장), 500g, 1개

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

 

사용 중인 port의 PID 확인 방법

터미널 창을 열어 netstat -ano라고 입력하면 아래와 같이 현재 열려있는 주소와 PID의 화면을 볼 수 있습니다.

PS C:\Users\user> netstat -ano

활성 연결

  프로토콜  로컬 주소              외부 주소              상태            PID
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       1116
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:3000           0.0.0.0:0              LISTENING       27768
  TCP    0.0.0.0:3001           0.0.0.0:0              LISTENING       29648
  TCP    0.0.0.0:3002           0.0.0.0:0              LISTENING       6860
  TCP    0.0.0.0:3003           0.0.0.0:0              LISTENING       19672
  TCP    0.0.0.0:3006           0.0.0.0:0              LISTENING       27352

 

netstat 은 network status의 줄임말 이며 뒤에 붙는 -ano의 옵션의 의미는 아래와 같아요!

-a :  모든 port를 나타내는 옵션
-n : IP주소뒤에 port 번호까지 보여주는 옵션
-o : PID(프로세스ID) 를 보여주는 옵션

 

이제 위 결과에서 찾은 3000번 포트 같은 라인의 우측 끝에 PID 가 27768 인 것을 확인했습니다.

하지만 우리는 PID 만 보고서는 해당 포트가 어떤 프로그램에 할당되어있는지 알 수 없죠.

 

그럼 이제 PID를 가지고 실행중인 프로그램이 무엇인지 알아보도록 해요 😊

 

 

PID 가지고 실행중인 프로세스 찾기

컴퓨터 제일 아래 작업표시줄에서 마우스 우클릭하여 아래와 같이 나오면 작업 관리자를 선택하여 작업 관리자 화면을 띄웁니다.

 

이제 작업관리자 화면에서 세부항목 카테고리를 선택하면 아래와 같은 내용이 나옵니다.

 

3000번 포트에 대한 PID 가 27768 인 것을 확인하고 27768에 대해 할당되어 있는 프로그램 이름을 확인해보니 위와 같이 STG 가 사용 중이었네요! 죽였으면 큰일 날뻔했어여,,,😶

 

그럼 3000번 포트를 죽이면 안되므로 node.js 프로젝트의 포트를 수정해야겠죠?

 

node.js 프로젝트의 port 수정하는 방법은 아래 포스팅에서 설명 이어갈게요!

 

 

댓글