본문 바로가기
🪲 bugs

포트 사용중인 프로세스 확인하고 kill 하는 법

by iirin 2023. 1. 10.

macOS Catalina 사용환경

포트 프로세스 확인 후 kill

🚧 오류현상

  • 상황1_ 이클립스에서 톰캣 서버 중에 오류 발생
    • [Server at localhost are already in use ...]
  • 상황2_ 알 수 없는 이유로 프로그램 응답없음
    • 이후, 프로젝트를 다시 실행하면 이미 사용중이라는 위의 메시지가 발생
    • 작업관리자로 해결되지 않는다.
  • 상황3_ Web server failed to start. Port 8080 was already in use
    • 포트가 이미 실행 중일 때 스프링 Run하면 실행되는 에러
  Web server failed to start. Port 3000 was already in use.
Action:
Identify and stop the process that's listening on port 3000 or configure this application to listen on another port.
2019-11-06 22:00:06.094  INFO 8996 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'

 

🔨 해결방안

  1. 터미널 열기
  2. 다음의 명령어를 입력하여 어떤 프로세스가 포트를 점유 중인지 확인할 수 있다.
$ sudo lsof -i:[PORT NUMBER]
$ sudo lsof -i:8080
  1. 방법은 다음 중 택 1하여 해결한다.

1. 임시 방편으로 포트 번호 바꾸기

2. 프로세스 PID kill

kill [PID NUMBER]
> kill 4712

참조