Dev/Bug + Error

[파이썬] OSError: [Errno 98] Address already in use

문제 

장고(Django) 개발 중 발생한 에러. 사용하려는 포트가 비정상적으로 점령당해 쓸 수 없는 상황이다.

 

OSError: [Errno 98] Address already in use

 

해결 방법

포트를 점령하고 있는 process를 강제로 kill 하면 된다.

 

1. PID 확인

PID를 확인하기 위해 열려진 socket 파일들을 보여주는 lsof (=list open files) 명령어를 사용한다.

$ lsof -i :8089
COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
locust  31838 joftware    3u  IPv6 294686      0t0  TCP *:8089 (LISTEN)

 

2. KILL

kill 명령어로 -SIGKILL(-9) 을 PID에 전달

$ sudo kill -9 31838

 

 

 

(참고) 열린 포트 확인하는 리눅스 명령어
$ netstat -tnlp
728x90