728x90
반응형
로컬서버에서 작업을 하다보면 특정 포트가 정상적으로 종료되지 않아 해당 포트번호를 점유하고 있는 경우가 생긴다. 오늘은 포트번호를 이용해 해당 포트(프로세스)를 간단하게 Kill 하는 방법을 알려주겠다.
Main Idea
- 포트번호를 이용해 해당 포트가 쓰고있는 process ID 를 얻어낸다.
- 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
728x90
반응형
'Study > 내가 정리하는 개념들' 카테고리의 다른 글
[시사금융용어] 샤딩(Sharding) (0) | 2023.05.09 |
---|---|
[금융용어] 여신이 뭐예요? (0) | 2022.12.01 |
[Mac] 맥에서 Homebrew로 node, npm, yarn 설치하는 방법 (0) | 2022.10.05 |
[MSA] MSA란 무엇인가? 개념 이해하기 (0) | 2022.09.16 |
웹서버와 NginX (0) | 2022.06.22 |
댓글