오류 해결/Linux

[Mac] 사용중인 포트 확인 및 프로세스 강제종료

jaein 2023. 4. 12. 11:26

순조롭게 3000번 포트로 개발중이던 어느날...

 

npm start를 하자

이미 다른 프로세스가 3000번 포트를 쓰고있다는 오류가 떴다.

 

오류:

[NestApplication] Error: listen EADDRINUSE: address already in use :::3000

 

엥?

누구야 ~!

 

하지만 어떤 프로세스가 사용중인지 찾기 위해 그 방법을 찾아야 하는... 과정이

넘나 귀찮았기 때문에 조금 있으면 알아서 종료가 되겠지 하고 내 포트 번호를 3001번으로 변경했다.

 

 

 

 

하지만 예상과 다르게 이틀째 3000번 포트를 사용 못해서

이 글을 쓰게 되었다 ㅎ

 

 

 

1. 터미널에

lsof -i :[조회할 포트번호]

를 입력한다.

나는 3000번 포트를 조회할것이기 때문에

lsof -i :3000 이라고 해줬다.

그럼 이 포트를 감히 어떤 프로세스가 사용중인지 나오는데 node인걸 보니 내가 사용하고 종료가 덜 됐나보다.

 

 

 

 

 

2. 위에서 확인된 PID 번호를 이용하면 쉽게 강제종료를 할 수 있다.

kill -9 [PID번호]

나는 kill -9 33701 이라고 해줬다.

명령어 입력 후 다시 lsof -i :[포트번호]로 확인하면 강제종료된걸 볼 수 있다.

 

* 여기서 -9 는 kill 명령어의 옵션 중 하나인데, 해당 프로세스를 즉시 강제종료 시키는 옵션이다.

혹시나 강제종료시 저장되지 않은 작업이 날아갈 수 있으니 잘 확인하고 종료하자!