[Problem Solve] OSError: [Errno 98] Address already in use 해결

2024. 5. 4. 20:28정보보안 및 해킹/웹 서버

필자는 이 에러때문에 화가 많이 났었다...

왜 자꾸 잡고있는가..

일단 해당 에러가 왜 생기는지를 먼저 알아보자면,

sudo python3 -m http.server [PORT]

[PORT] 안에 들어가는 포트 번호를 이미 어떠한 프로세스가 잡고 있기 때문에 생기는 에러이다.

에러 해결방법은 간단하다.

우선 아래 명령어로 어떤 프로세스가 포트를 잡고있는지 확인!

sudo lsof -i :[PORT]

그리고 결과가 나올것이다~

PID를 살펴보자.

PID 즉 프로세스 ID를 보자. 필자의 경우에는 15722가 잡고있어서 에러가 발생한 경우였다.

해당 프로세스를 죽이면 된다.

sudo kill -9 [PID]

-9는 SIGKILL이다.

해당 종료 신호는 프로세스를 '즉시' 죽이므로, 중요한 데이터가 있다면.. 아래, ref를 참고하길 바란다..

 

ref. https://medium.com/imweb-tech/sigkill-vs-sigterm-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%A2%85%EB%A3%8C-%EC%8B%A0%ED%98%B8-6466cdda7098

 

SIGKILL vs SIGTERM 리눅스 종료 신호

리눅스 커널의 종료 신호 SIGKILL과 SIGTERM을 알아보았습니다.

medium.com

https://kibua20.tistory.com/95

 

Python: OSError: [Errno 98] Address already in use (Flask)

Python으로 Web framework인 Flask를 공부하다가 발생하나 에러입니다. Flask에서 5000 포트를 사용하고 있는데 Flask 모듈이 비정상적으로 종료해서 5000 포트를 잡고 있어 발생하는 에러입니다. 에러 메시

kibua20.tistory.com

 

'정보보안 및 해킹 > 웹 서버' 카테고리의 다른 글

[SQL] DB 데이터 정렬하기  (0) 2024.05.01
[SQL] php에서 한글 깨짐 문제 해결  (0) 2024.04.27
[SQL] Refresh Auto Increment Number  (1) 2024.04.26
[SQL] SQL 기본 문법  (0) 2024.04.25
[Port] TCP/ UDP의 포트  (0) 2024.04.24