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

송은·2023년 6월 13일
0

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)이다. 위에서는 pid3333이다. 이걸 종료시켜 주면 된다!

taskkill /F /PID 3333

🍎 MAC의 경우

lsof -n -i4TCP:5000 | grep LISTEN

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

kill -9 pid값
profile
개발자

0개의 댓글