순조롭게 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 명령어의 옵션 중 하나인데, 해당 프로세스를 즉시 강제종료 시키는 옵션이다.
혹시나 강제종료시 저장되지 않은 작업이 날아갈 수 있으니 잘 확인하고 종료하자!
'오류 해결 > Linux' 카테고리의 다른 글
ssh 키 만들기, 삭제하기, 보기, 찾기, github 등록하기 (2) | 2023.05.25 |
---|