터미널에서 포트 종료를 하기 위해서 control + c
를 눌렀어야 했는데 control + z
를 눌러서
이렇게 여러 개의 포트가 실행 돼버렸다..
현재 작업 중인 프로젝트에서는 3000 포트에서만 서버의 데이터를 받아오기 때문에, 여러 개의 포트가 실행된 상태에서 특정 포트를 종료해야 했다. 포트를 종료하는 과정은 다음과 같다.
- 포트 번호를 이용하여 해당 포트를 사용하는 프로세스의 PID(Process ID)를 검색
- 검색한 PID를 이용하여 해당 프로세스를 종료
터미널을 실행하여 다음 명령어를 입력한다.
sudo lsof -i :<포트번호>
여기서 <포트번호>에는 종료하고자 하는 포트의 번호를 입력한다.
입력하게 되면 해당 포트를 사용하는 프로세스의 정보가 나타난다. 그리고 해당 포트를 종료하기 위해, 해당 프로세스의 PID를 사용하여 다음과 같이 종료시킨다.
sudo kill -9 <PID>
3003 포트의 PID인 59643를 위 명령어에 실행하여 해당 포트를 종료할 수 있다.
이렇게 함으로써 필요한 포트를 종료할 수 있다.
다시 3003 포트를 검색해도 프로세스가 나오지 않는다!
이제 3000 포트에서 프로젝트를 실행시킬 수 있다!
Reference - 실행중인 포트(port) 죽이기! (MAC에서)