Error: [Errno 48] Address already in use
해당 포트 번호를 다른 프로세스가 이미 사용중일 때 발생하는 오류이다.
내가 실행하려는 5000 포트를 실행시키려고 할 때를 예시를 들면,
기존에 5000 포트를 사용하고 있는 프로세스를 종료시키고 내 서비스를 5000포트에 띄워준다.
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
🍎 MAC의 경우
lsof -n -i4TCP:5000 | grep LISTEN
여기에서 출력되는 두번째 값(네자리 숫자)인 process_id(pid)를 넣어서 프로세스를 종료시켜 준다.
kill -9 pid값