Web server failed to start. Port 8081 was already in use
- WAS 등 서버를 실행할 때 아래와 같이 포트(Port)가 이미 사용되고 있다는 오류
- 8081번 포트를 이미 사용 중이라는 내용
- 이를 종료(kill)해야 해당 번호의 포트로 서버 실행이 가능
Window) 해결 방안
- (1) 명령 프롬프트(cmd) 실행
- (2) netstat -a -o 입력
- netstat -- network status (네트워크 상태)를 의미
- -a(all) -- 프로토콜(TCP, UDP 등)과 상태(LISTENING, ESTABLISHED 등)와 상관없이 모두 표시
- -o -- PID(Process ID)를 표시
- (3) control + f 로 해당 포트번호 입력
- (4) taskkill /f /pid [종료할 프로세스의 PID]
- taskkill -- 실행중인 특정 프로세스 종료
- /f -- 프로세스를 강제로 종료
- /pid -- 종료할 프로세스의 PID(프로세스 식별자)를 지정
Mac) 해결 방안
- (1) 터미널 실행
- (2) lsof -i :8081 -- 입력
- lsof -- list open files 의 약자로 시스템에서 열린 파일 목록을 알려주고 사용하는 프로세스, 디바이스 정보, 파일의 종류등 상세한 정보를 출력 (옵션 없이 lsof 를 실행하면 모든 열린 파일 정보를 출력)
- -i :[특정 프로세스의 PORT] -- 특정 포트를 사용하는 프로세스 정보 출력
- (3) kill -9 [종료할 프로세스의 PID]
- kill -- 프로세스 종료
- -9 -- 강제 종료
+추가 - 진짜로 이미 port를 사용중일 때도 있지만 dy형의 말에 따르면 톰캣을 정상적으로 종료하지 않고 IDE(인텔리제이 등)를 강제종료 하면 다음과 같이 port가 살아있다고 함
'Error' 카테고리의 다른 글
Github contributions 안채워짐 (0) | 2023.01.05 |
---|---|
Mac) 인텔리제이 구동 안됨 (0) | 2023.01.04 |
Mac) 터미널 Git 충돌(Automatic merge failed; fix conflicts and then commit the result.) (0) | 2022.11.24 |
Mac) 터미널 Git config 인코딩 (0) | 2022.11.18 |
스프링 빈 순환 참조 오류(The dependencies of some of the beans in the application context form a cycle) (0) | 2022.11.15 |
댓글