
프로젝트 도중 EC2 인스턴스를 생성하고 gradle clean build 이후에 실행 로그를 확인하는데 갑자기 8080 포트가 사용 중이라고 뜨더니 빌드 실패가 떴다.
먼저 SSH 내에서 8080 포트를 점유하고 있는 프로세스를 종료시켜주어야 한다.
sudo lsof -i :8080
다음과 같은 명령어를 입력하면 아래와 같은 결과가 나온다.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 1542 ubuntu 19u IPv6 ... TCP *:http-alt (LISTEN)
그럼 이때 PID를 이용해서 프로세스를 종료시켜 주면 된다.
실행을 종료하는 코드는 다음과 같다.
kill -9 [PID]
이렇게 프로세스를 삭제해준 뒤, 다시 한번 8080 포트를 점유하고 있는 프로세스를 확인한 후에 아무것도 뜨지 않는다면 다시 프로젝트를 빌드해준 뒤, 실행시켜준다.
만약 이렇게 해도 오류가 난다면 ... application.properties 파일에 다른 포트를 연결해주는 방법 밖에 없다.