mac에서 특정 포트 찾아 해당 프로세스 죽이기
TL;DR
맥에서 사용중인 특정 포트를 찾으려면 =>
sudo lsof -i :포트번호
PID로 프로세스 죽이려면 =>sudo kill -15 PID
맥에서 포트 번호로 프로세스 종료하기
- 포트 번호로 PID 조회 :
sudo lsof -i :8088
- lsof : list open files의 약자로 시스템의 열린 파일 목록을 확인한다.
- -i : 특정 프로토콜과 포트 정보를 출력
- PID로 프로세스 종료 :
sudo kill -15 해당PID
- -9 : 강제 종료. 리눅스 커널이 프로세스를 강제 종료한다. 작업중인 모든 데이터를 저장하지 않고 프로세스를 종료하기 때문에 저장되지 않은 데이터는 소멸된다.
- -15 :TERM 시그널. 자신이 하던 작업을 순차적으로 모두 안전하게 종료하는 절차를 밟는다. 메모리상에 있는 데이터와 각종 설정/환경 파일을 안전하게 저장한 후 프로세스를 종료한다.
프로세스 명으로 PID를 찾고싶다면..?
- ps (Process Status) 명령어와 grep을 사용하여 프로세스 검색 :
ps -ef | grep 프로세스명
- -e : 모든 프로세스 출력
- -f : uid, pid, parent pid, 현재 CPU 사용, 프로세스 시작 시간, tty 등의 정보 출력
-
grep : 부분검색을 위해 파이프로 검색
- PID로 프로세스 확인 :
ps -p 프로세스ID
+) 윈도우라면..?
- 현재 사용중인 port 리스트 조회 (port, pid 표시) :
netstat -a -o
- -a : 모든 연결 포트 표시
- -n : 주소와 포트 번호를 숫자 형식으로 표시
- -o : 각 프로세스 ID (PID) 표시
find
를 함께 쓰기
find 명령어와 함께 사용하면 더 쉽게 특정 포트를 확인할 수 있다.
netstat -ano | find "8088"
: netstat -ano 결과 중 “8088”이 포함된 부분만 출력된다.
- 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
댓글남기기