TIL) 터미널에서 port kill 하기

Jiwon Lee·2022년 7월 12일
0

TIL

목록 보기
13/19

터미널에서 port kill하기

터미널에서 runserver를 하고 여러 작업을 하던 중, 갑자기 터미널에서 업데이트 알림창이 떴다. 무의식 중에 업데이트를 눌러 진행하고 보니, 다시 python manage.py runserver 명령어를 쳤을 때,

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
July 12, 2022 - 03:39:56
Django version 4.0.4, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Error: That port is already in use.

이렇게 뜨는 것을 확인했다.
주목해야할 것은 가장 아랫줄의 에러 내용. 포트가 이미 사용중이라는 내용이다.
내가 업데이트를 하기 전에 포트를 끄지 않고 바로 업데이트를 했는데, 그 켜진 상태에서 다시 runserver를 하니까 같은 포트를 열 수 없다는 에러가 뜬 것이다.

이러할 때에는 어떻게 해야할까. 우선 2가지 방법이 있다.

1. port kill 하기.

lsof -i:"port 번호"

를 하게 되면, 해당 포트 번호로 사용 중인 포트를 찾을 수 있다.

COMMAND     PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
python3.9 12345 lizzy    4u  IPv4 0x2eedcd2b36bc92c1      0t0  TCP localhost:irdmi (LISTEN)

좌측에 보면 PID라는 글자 아래 '12345'라는 숫자를 이용해,

kill -9 12345

를 입력하면, 포트가 꺼지는 것을 확인할 수 있다.

2. port 번호 바꾸기.

이 두 번째 방법은 설명하기 민망할 정도로 간단한데, 해당 포트 번호로 사용 중인 포트가 아닌 다른 포트 번호로 runserver를 하는 방법이다.

python manage.py runserver "port 번호"

만약, 우리가 열어놓은 포트 번호가 '8000'이라면, 위와 같은 명령어에 다른 포트 번호인 '8001'만 뒤에 붙이면 해당 번호로 포트가 열리는 것을 확인할 수 있다.

System check identified no issues (0 silenced).
July 12, 2022 - 03:59:17
Django version 4.0.4, using settings 'config.settings'
Starting development server at http://127.0.0.1:8001/
Quit the server with CONTROL-C.

0개의 댓글