Dev/Bug + Error
[파이썬] OSError: [Errno 98] Address already in use
JOFTWARE
2021. 6. 20. 15:40
문제
장고(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