if name == 'main':
app.run('0.0.0.0', port=5000, debug=True)
OSError: [Errno 48] Address already in use
error 문구 그대로 이미 5000port를 사용하고 있다는 뜻이다.
가장 간단한 방법으로는 터미널에서 해당포트와 연결되어 있는 프로세스를 끊어주는 것이고 터미널에서 'kill'이라는 명령어를 사용해 쓸 수 있다.
Step 1.
특정 포트번호를 사용 중인 PID를 확인한다. 참고로 PID는 process_id 의 축약어이다.
lsof -n -i TCP:5000
그럼 아래에 사용중인 프로세스와 PID값이 나온다.
COMMAND PID
ControlCe 12345
Step 2
. kill -9 pid 값 명령어를 통해 연결 중인 프로세스를 끊어준다.
kill -9 12345
앞서 말한대로 MacOS 맥북 유저인 사람 중
5000 port의 프로세스가 ControlCe으로 나온다면 아무리 kill명령어를 반복하더라도 다시 새롭게 PID가 생기는 경험을 할 것이다.
출처: https://algoroot.tistory.com/44 [Algoroot's space]