본문 바로가기
카테고리 없음

[mac] kill port 하기가 너무 귀찮았다... kill port 간단하게 하기.

by asj8000 2024. 1. 7.
반응형

배경

작업중이던 프로젝트에서 브랜치 체크아웃을 하니 실행중이던 서비스가 메모리초과로 팅겨버린다.

서버를 다시 실행하려니, 직전에 팅긴 서비스가 여전히 살아있어 동일 포트가 점유되어있어 실행이 안된다.

 

lsof -l :8000

kill -9 {pid id}

 

이거 쳐줘야 다시 로컬 서버가 실행이 가능했다.


근데 맨날 이거 치고 있기 너무나도 귀찮아서 좀 간편하게 만들어봤다.

 

 

방법

 

mac 터미널에서 단축어 기능인 zshrc 를 사용했다.

*본인이 주로 사용하는 쉘파일에 입력하면 된다.

 

zshrc 파일 열고

vi ~/.zshrx

 

 

alias kp='f(){ PID=$(lsof -ti tcp:$1); if [ ! -z "$PID" ]; then kill -9 $PID; echo "Process on port $1 killed."; else echo "No process found on port $1."; fi; unset -f f; }; f'

 

 

이렇게 입력하고 저장 후 나와서

 

수정한 지셸 파일을 적용해준다.

source ~/.zshrc

 

 

 

사용 예시

예를들어 8000번 포트를 죽이고 싶다면,

kp 8000

 

이렇게만 입력하면 된다.

 

 

 

+ 쓰다보니 kp 8000 이거 입력하는것도 너무 번거로웠다.

그래서,,,, 원래 서버 키는것도 단축어로하고 있었는데,

그냥 모든 백엔드 서버 실행하는 단축어에 kp 명령어도 같이 추가해버렸다.

 

alias r-b='kp 8000

cd ~/workspace/aaa-backend

npm run dev'

반응형

댓글