부트캠프/따로 공부

[맥 Mac] 사용 중인 포트 강제 종료(localhost port)

하이고니 2023. 3. 8. 11:18

 

 

 

문제


 

 

서버를 실행시키는데 자꾸 이런 오류가 발생했다.

 

 

위로 쭉 올라가보니

 

 

이미 사용중인 address라고 나왔다. 그럼 꺼야지. 근데 어떻게 끄지?

 

 

해결 방법


 

터미널을 켠다.

 

lsof -i :포트번호

 

입력한다.

 

COMMAND   PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
node    91431 hajongon   22u  IPv6 0x8337a68d2223cdaa9      0t0  TCP *:terabase (LISTEN)

 

다른 건 볼 필요 없고 PID만 있으면 된다.

 

kill -9 PID

 

 

kill -9 91431

 

이렇게 입력하면

 

 

서버가 다시 잘 열리는 것을 확인할 수 있다.

 

 

 

새로운 의문


 

kill -9 91431

 

여기서 왜 -9 일까?

 

"kill -9 PID" 명령은 프로세스를 강제 종료하는 데 사용되는 명령이다. 

여기서 "-9" "SIGKILL" 나타낸다. "SIGKILL" 프로세스를 즉시 종료시키는 신호(signal) 하나다. 신호는 다른 시그널과 달리 프로세스가 처리할 없기 때문에, 프로세스가 즉시 종료된다. , "-9" 강제 종료를 의미한다.

 

라고 하는구먼. '강제 종료'라는 뜻이다.