Error

Error: [Errno 48] Address already in use 오류 해결 방법

하루 2022. 3. 10. 22:20

Error: [Errno 48] Address already in use 오류 해결 방법

 

원인

해당 포트 번호를 다른 프로세스가 이미 사용중일 때 발생하는 오류이다.

 

해결

내가 실행하려는 5000포트를 실행시키려고 할 때를 예시를 들면,

기존에 5000 포트를 사용하고 있는 프로세스를 종료시키고 내 서비스를 5000포트에 띄워준다.

 

1. 파이참과 같은 에디터에서 run 했던 서버가 돌아가고 있지는 않은지 확인한다.

2. 기존에 사용되고 있던 프로세스 종료시키기

terminal을 열고 아래 명령어를 입력한다.

netstat -aon | find "5000"

그러면 아래 형태로 보이게 된다.

TCP    xxx.xx.xx.xx:5000      xx.xx.xx.xxx:443      ESTABLISHED     3333

맨 마지막에 있는 것이 프로세스 아이디(pid)이다. 위에서는 pid가 3333이다. 

이걸 종료시켜 주면 된다!

taskkill /F /PID 3333

 

*맥북

lsof -n -i4TCP:5000 | grep LISTEN

여기에서 출력되는 두번째 값(네자리 숫자)인 process_id(pid)를 넣어서 프로세스를 종료시켜 준다.

kill -9 pid값