맥북에서 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
'개발 etc' 카테고리의 다른 글
RSA 암호화 알고리즘이란? (0) | 2022.03.18 |
---|---|
OSI 7계층 예시 (0) | 2022.03.18 |
로그인 세션 과정과 세션에 대한 문제점 (0) | 2022.03.18 |
Nginx란? (7) | 2022.02.21 |
맥북 homebrew 설치 (0) | 2022.02.05 |