반응형
배경
작업중이던 프로젝트에서 브랜치 체크아웃을 하니 실행중이던 서비스가 메모리초과로 팅겨버린다.
서버를 다시 실행하려니, 직전에 팅긴 서비스가 여전히 살아있어 동일 포트가 점유되어있어 실행이 안된다.
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'
반응형
댓글