개발 etc

맥북 특정포트 프로세스 종료

묠니르묘묘 2022. 2. 7. 14:33

맥북에서 8080 포트번호를 확인하고 종료하는 방법과 주의할 점을 찾아보자.

 

 

lsof -i :포트번호

lsof -i :8080 을 입력해서 8080 포트번호를 쓰고있는 PID(프로세스 번호)를 알아내자.

PID 번호가 60556인 것을 알아냈다.

이제 이 프로세스를 종료(kill)시켜보자.

 

 

kill -9 PID번호

kill -9 60556 을 입력해서 8080포트를 쓰고있는 프로세스를 종료시키자.

위 사진처럼 kill -9 명령을 입력후에 아무것도 뜨지않고, 다시 lsof -i :8080을 입력했을 때도 아무것도 뜨지않는다면 종료된 것이다.

즉, 8080포트 번호를 쓸 수 있는 것이다.

 

 

📝 이렇게 kill -9 명령으로 강제종료를 시켰지만 주의할 점도 있다.

말 그대로 강제종료이기 때문에 개발자가 작성한 프로세스 데이터가 사라지거나 잘못될 가능성이 조금 있다.

그래서 kill 의 옵션을 보고 적절한 시그널을 보내야한다.

그래서 -9 옵션말고는 -15 옵션인 SIGTERM 을 추천한다.

-15 옵션인 SIGTERM 시그널은 소프트웨어 종료 시그널이다.

왠만하면 SIGTERM 시그널로 소프트웨어 종료가 다된다.

 

 

 

 

lsof 란?

list open files의 약자로 시스템에서 열려있는 파일에 대한 정보를 출력해주는 명령어이다.

이 옵션에서 특정 포트를 사용하는 프로세스 정보를 볼 수 있는 lsof -i 프로토콜:포트번호 옵션을 많이 쓴다.

 

 

kill 이란?

kill 명령은 프로세스에 특정한 signal(신호)를 보내는 명령어이다.

보통 프로세스를 종료시킬 때 많이 쓰인다.

 

그래서 kill -옵션 PID 로 쓰인다.

옵션은 kill -l 를 터미널에 치면 나온다.

이 옵션들은 유닉스의 표준중 하나인 POSIX에 정의되어 있다.

위에서 썻던것 처럼 kill -9 가 많이 쓰이는데, 이것은 SIGKILL 옵션으로 강제종료시키는 시그널이다.

 

 

 

 

🧐 구글에 검색해보면 sudo 명령어를 치는 경우도 있는데 주의할 점

sudo 명령을 쓰면 관리자 암호가 필요하다.

만약 암호를 잊어버리거나 계정에 암호가 없는 경우 사용자 및 그룹 환경설정에서 암호를 추가하거나 변경해야한다.

 

 

 

참고

https://ko.wikipedia.org/wiki/Lsof

https://www.lesstif.com/system-admin/unix-linux-kill-12943674.html