특정 포트를 사용 중인 프로세스를 kill하는 방법에 대한 메모.
터미널에 아래의 command를 입력하기.
PORT_NUMBER
에는 종료시길 원하는 포트 넘버를 입력.
sudo lsof -i :[PORT_NUMBER]
예:
sudo lsof -i :8000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 7781 hayoung 23u IPv6 0x8a78c610484aff 0t0 TCP *:irdmi (LISTEN)
위의 정보들 중에서 PID(Process ID)가 필요하다.
PID를 알았다면 아래의 command로 해당 포트의 프로세스를 종료시키자.
kill -9 [PID]
예:
kill -9 7781
실행 후에는 아무런 메시지가 반환되지 않는다.
프로세스 종료 완료!
터미널에 아래의 command를 입력.
sudo lsof -nPi -sTCP:LISTEN
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bluetooth 127 root 5u IPv4 **************** 0t0 UDP *:*
LINE 454 hayoung 7u IPv4 **************** 0t0 TCP ***.*.*.*:10400 (LISTEN)
mysqld 760 hayoung 21u IPv4 **************** 0t0 TCP ***.*.*.*:3306 (LISTEN)
Notion 3983 hayoung 35u IPv4 **************** 0t0 TCP ***.*.*.*:49747 (LISTEN)
node 7997 hayoung 23u IPv6 **************** 0t0 TCP *:8000 (LISTEN)
위와 같이 현재 실행 중인 프로세스가 출력된다.
프로세스가 포트를 사용하고 있는 경우, 사용하고 있는 포트 넘버도 알 수 있다.
아래에서 :8000
이라고 표시된 부분이 포트 넘버이다.
node 7997 hayoung 23u IPv6 **************** 0t0 TCP *:8000 (LISTEN)
현재 8000번 포트를 사용하고 있는 node를 종료시키고 싶다면
node의 PID를 이용한다.
PID를 알았다면 아래의 command로 해당 포트의 프로세스를 종료시키자.
kill -9 [PID]
예:
kill -9 7997
역시나 실행 후에는 아무런 메시지가 반환되지 않는다.
프로세스 종료 완료!