mac에서 특정 포트 찾아 해당 프로세스 죽이기

생성일:

1 분 소요

TL;DR

맥에서 사용중인 특정 포트를 찾으려면 => sudo lsof -i :포트번호
PID로 프로세스 죽이려면 => sudo kill -15 PID


맥에서 포트 번호로 프로세스 종료하기

  1. 포트 번호로 PID 조회 : sudo lsof -i :8088
    • lsof : list open files의 약자로 시스템의 열린 파일 목록을 확인한다.
    • -i : 특정 프로토콜과 포트 정보를 출력
  2. PID로 프로세스 종료 : sudo kill -15 해당PID
    • -9 : 강제 종료. 리눅스 커널이 프로세스를 강제 종료한다. 작업중인 모든 데이터를 저장하지 않고 프로세스를 종료하기 때문에 저장되지 않은 데이터는 소멸된다.
    • -15 :TERM 시그널. 자신이 하던 작업을 순차적으로 모두 안전하게 종료하는 절차를 밟는다. 메모리상에 있는 데이터와 각종 설정/환경 파일을 안전하게 저장한 후 프로세스를 종료한다.

      프로세스 명으로 PID를 찾고싶다면..?

  3. ps (Process Status) 명령어와 grep을 사용하여 프로세스 검색 : ps -ef | grep 프로세스명
    • -e : 모든 프로세스 출력
    • -f : uid, pid, parent pid, 현재 CPU 사용, 프로세스 시작 시간, tty 등의 정보 출력
    • grep : 부분검색을 위해 파이프로 검색
  4. PID로 프로세스 확인 : ps -p 프로세스ID

+) 윈도우라면..?

  1. 현재 사용중인 port 리스트 조회 (port, pid 표시) : netstat -a -o
    • -a : 모든 연결 포트 표시
    • -n : 주소와 포트 번호를 숫자 형식으로 표시
    • -o : 각 프로세스 ID (PID) 표시

      find를 함께 쓰기
      find 명령어와 함께 사용하면 더 쉽게 특정 포트를 확인할 수 있다.
      netstat -ano | find "8088" : netstat -ano 결과 중 “8088”이 포함된 부분만 출력된다.

  2. PID로 프로세스 종료 : taskkill /f /pid PID번호
    • /f : 프로세스 강제 종류
    • /pid : 종료할 프로세스의 PID 지정

참고 링크

  • https://medium.com/@kwoncharles/%EC%8B%A4%ED%96%89%EC%A4%91%EC%9D%B8-%ED%8F%AC%ED%8A%B8-port-%EC%A3%BD%EC%9D%B4%EA%B8%B0-mac%EC%97%90%EC%84%9C-28036d1fa8c0
  • https://bigsun84.tistory.com/295
  • https://blog.naver.com/PostView.naver?blogId=eunjiban&logNo=220694919686&redirect=Dlog&widgetTypeCall=true&directAccess=false
  • https://velog.io/@taelee/%ED%98%84%EC%9E%AC-%EC%97%B4%EB%A0%A4%EC%9E%88%EB%8A%94-%ED%8F%AC%ED%8A%B8-%ED%99%95%EC%9D%B8mac
  • https://velog.io/@ruthetum/%EC%9C%88%EB%8F%84%EC%9A%B0%EC%97%90%EC%84%9C-%ED%8A%B9%EC%A0%95-%ED%8F%AC%ED%8A%B8-%EA%B2%80%EC%83%89-%EB%B0%8F-%EC%A2%85%EB%A3%8C

댓글남기기