특정 포트를 사용하는 PS 찾아서 Kill 하기(Mac )

Divan·2021년 11월 25일
2

개발을 진행하다 보면 이미 사용중인 포트로 인하여 서버 실행이 안되는 경우, 해당 포트를 사용하는 프로세스를 찾아서 Kill하고 다시 실행하다.

Nodejs에서 로컬 개발시 3000 포트를 주로 사용한다.

Error: listen EADDRINUSE: address already in use :::3000
    at Server.setupListenHandle [as _listen2] (node:net:1334:16)
    at listenInCluster (node:net:1382:12)
    at Server.listen (node:net:1469:7)
    at Function.listen (/Users/divan/Documents/node_project/CoinFit_API/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/Users/divan/Documents/node_project/CoinFit_API/src/index.ts:113:5)
    at Module._compile (node:internal/modules/cjs/loader:1095:14)
    at Module.m._compile (/Users/divan/Documents/node_project/CoinFit_API/node_modules/ts-node/src/index.ts:1056:23)
    at Module._extensions..js (node:internal/modules/cjs/loader:1147:10)
    at Object.require.extensions.<computed> [as .ts] (/Users/divan/Documents/node_project/CoinFit_API/node_modules/ts-node/src/index.ts:1059:12)
    at Module.load (node:internal/modules/cjs/loader:975:32)

위와 같은 에러가 발생하는 경우
1. 해당 포트를 사용하는 프로세스를 검색한다.

lsof -i :포트번호

3000번을 사용하는 PS 검색

여기서 PID를 확인하여야한다. (위사진에서 PID는 92320이다)

  1. Kill 명령어 사용하서 해당 프로세스 죽이기
kill -9 <PID>

옵션 -9는 프로세스를 강제종료를 의미한다.

"kill -9 92320" 명령 이후에 다시 "losf -i :3000"을 이용하여 포트를 사용하는 프로세스가 있는지 확인 해 보아도 없는것을 확인 가능하다.

profile
하루 25분의 투자

0개의 댓글