본문으로 바로가기
링크허브 공식블로그

연동이 쉬워진다

링크허브 공식블로그

현대리가 생각하는 IT

Mac (OS X) 에서 80 / 8080 포트 사용중인 프로세스 찾기



▶ lsof 특정 포트 프로세스 정보 확인


아래 예시는 80 포트를 사용하는 프로세스의 정보를 출력한다. -i 옵션 뒤에 프로토콜과 포트를 명시해 주면 된다.





▶ lsof 포트 범위 지정 조회


80 포트부터 8090 포트를 사용하는 프로세스의 정보를 출력한다. TCP:port-port 




▶ lsof TCP 열려있는 포트 표시 


TCP 프로토콜로 열려있는 모든 포트 정보를 출력한다. -i 뒤에 프로토콜을 명시할 수 있으며, 기재하지 않는 경우 모든 프로토콜에 대해 열린 프로세스 정보를 출력한다.






▶ lsof 특정 포트 중지 시키기


lsof를 통해 PID를 확인하고 kill 명령어로 프로세스를 종료시킬 수 있다. 아래의 예시에서 사용한 '-9' 는 kill 의 시그널 종류이다. 시그널을 지정하지 않으면 기본 시그널 ID 15 번을 호출한다. 가장 간단히 많이 쓰는 것은 9번이다. 아래의 시그널 종류 설명과 같이 9번은 단순하게 프로세스를 종료시키는 목적으로 사용된다.




▶ kill 명령어 명령어 시그널 종류


1. SIGHUP(HUP) : 연결 끊기. 프로세스의 설정파일을 다시 읽는데 사용된다.
2. SIGINT(INT) : 인터럽트
3. SIGQUIOT(QUIT) : 종료
4. SIGILL(ILL) : 잘못된 명령
5. SIGTRAP(TRAP) : 트렙 추적
6. SIGIOT(IOT) : IOT 명령
7. SIGBUS(BUS) : 버스 에러
8. SIGFPE(FPE) : 고정 소수점 예외
9. SIGKILL(KILL) : 죽이기. 이 시그널은 잡히지 않는다.
10. SIGUSR1(USR1) : 사용자 정의 시그널 1
11. SIGSEGV(SEGV) : 세그멘테이션 위반
12. SIGUSR2(USR2) : 사용자 정의 시그널 2
13. SIGPIPE(PIPE) : 읽을 것이 없는 파이프에 대한 시그널
14. SIGALRM(ALRM) : 경고 클럭
15. SIGTERM(TERM) : 소프트웨어 종료 시그널, 일반적으로 kill 시그널이 전송되기 전에 전송된다. 잡히는 시그널이기 때문에 종료되는 것을 트랙할 수 있다.
16. SIGKFLT : 코프로세서 스택 실패
17. SIGCHLD(CHLD) : 자식 프로세스의 상태변화
18. SIGCONT(CONT) : STOP 시그널 이후 계속 진행할 때 사용
19. SIGSTOP(STOP) : 정지. 이 시그널 역시 잡을 수 없다.

20. SIGTSTP(TSTP) : 키보드에 의해 발생하는 시그널로 Ctrl+Z로 생성된다.








  • Today
  • Total