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

new-pow·2022년 10월 21일
1

참고로 저는 M1 macbook을 사용 중입니다.
교육 도중 거의 처음 만난 오류로, 가장 많이 쓰는 에러 고치는 명령어가 되었다.

포트 프로세스 확인 후 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하여 해결한다.

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

프로세스 PID kill

kill [PID NUMBER]
> kill 4712

참조

profile
저는 블로그 이사를 갔습니다

0개의 댓글