배워서 남주는 개발자 :)

에러해결

[에러 해결] Error: [Errno 48] Address already in use

핏짜보이 2022. 2. 20. 16:53
반응형

파이참에서 실행을 하다가 위와 같은 에러를 만났다.

 

찾아보니 해당 port 번호를 다른 프로세스가 이미 사용하고 있어서 나오는 에러 였다.

 

해결방법은 2가지 이다.

1) 기존에 사용하던 프로세스를 파이참에서 종료하기

2)기존에 사용하던 프로세스를 터미널에서 종료하기

 

 [윈도우]

터미널을 열고 아래의 명령어를 입력합니다.

netstat -aon | find "5000"

그럼 아래 형태로 나타납니다.

TCP    xxx.xx.xx.xx:5000      xx.xx.xx.xxx:443      ESTABLISHED     3333

맨 뒤에 있는 것이 프로세스 아이디(pid)입니다. 

이걸 종료시켜주면 됩니다.

위의 경우에는 pid가 3333입니다. 아래의 명령어 부분에 맨 마지막에 각자의 pid를 적어주면 됩니다.

taskkill /F /PID 0000

 

 

 [맥 (특정 포트를 사용하는 프로세스를 종료할 때 사용하는 방법)]

lsof -n -i4TCP:5000 | grep LISTEN

위의 명령어로 출력되는 두번째 값(네자리 숫자)인 process_id(pid)를 넣어서 프로세스를 종료합니다.

kill -9 pid값
728x90