본문 바로가기
Study/내가 정리하는 개념들

[MAC] 실행중인 포트(port) 죽이기

by 오늘만 사는 여자 2022. 11. 9.
728x90
반응형

로컬서버에서 작업을 하다보면 특정 포트가 정상적으로 종료되지 않아 해당 포트번호를 점유하고 있는 경우가 생긴다. 오늘은 포트번호를 이용해 해당 포트(프로세스)를 간단하게 Kill 하는 방법을 알려주겠다.

 

Main Idea

  1. 포트번호를 이용해 해당 포트가 쓰고있는 process ID 를 얻어낸다.
  2. process ID 를 이용해 해당 프로세스를 Kill 🤺

바로 본론으로 들어가자. 터미널을 키고 다음 명령어를 입력해보자.

$ sudo lsof -i :{port}

{port} 에 원하는 포트번호를 입력하면 된다. 예를 들어, 포트 3000번을 종료시키고 싶다면,

$ sudo lsof -i :3000

을 입력하면 된다.

lsof는 list open files 의 약자다.

만약 해당 포트에 실행중인 프로세스가 있다면 해당 프로세스의 정보가 출력될 것이다. 반대로 실행중인 프로세스가 없다면 아무런 출력도 없을 것이다.

실행중인 포트가 있을 경우 다음과 같은 형식의 출력이 나온다.

COMMAND    PID          USER   FD   TYPE             Google    1258 kwoncheolshin   21u  IPv4 0x2df923d8ea15ab43      node      4013 kwoncheolshin   17u  IPv4 0x2afa23d8ddea5743      

여기서 우리가 필요한건 PID 이다.

해당 포트를 비우고 싶다면 출력된 모든 프로세스를 프로세스 id, PID를 이용해 다음과 같이 종료시킨다

$ sudo kill -9 :{PID}

위 예제에서 node의 프로세스만 죽이고 싶다면 해당 프로세스의 PID 인 4013을 입력하면 된다

$ sudo kill -9 4013
 

 

출처 : https://medium.com/@kwoncharles/%EC%8B%A4%ED%96%89%EC%A4%91%EC%9D%B8-%ED%8F%AC%ED%8A%B8-port-%EC%A3%BD%EC%9D%B4%EA%B8%B0-mac%EC%97%90%EC%84%9C-28036d1fa8c0

728x90
반응형

댓글