반응형
배경
작업중이던 프로젝트에서 브랜치 체크아웃을 하니 실행중이던 서비스가 메모리초과로 팅겨버린다.
서버를 다시 실행하려니, 직전에 팅긴 서비스가 여전히 살아있어 동일 포트가 점유되어있어 실행이 안된다.
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'
내용 추가.
한 포트내에 여러 프로세스가 켜져 있을 경우를 위해 아래 명령어 추가 제작.
alias kp='f(){ PIDS=$(lsof -ti tcp:"$1"); if [ ! -z "$PIDS" ]; then echo "$PIDS" | xargs kill -9; echo "All processes on port $1 killed."; else echo "No process found on port $1."; fi; unset -f f; }; f'
반응형
'제가 왜 공략을 쓰고 있을까요? > 실생활' 카테고리의 다른 글
윈도우에서 애플 트랙패드를 쓰는 정신나간 놈이 있다? (3) | 2024.12.08 |
---|---|
구글 에드센스, 에드블럭 광고 차단 무효화하기 (0) | 2023.06.16 |
맥 점 세 개 찍으면 가운데 점 입력되는 기능 고치기 (0) | 2021.09.01 |
댓글