[Tomcat] Eclipse 강제 종료 후 서버 종료 방법
개발 중 Eclipse를 강제로 종료하거나 비정상적으로 종료될 때, Tomcat 서버가 여전히 실행 중인 상태로 남아 있는 경우가 종종 발생합니다. 이런 경우, 해당 서버를 정상적으로 종료하지 않으면 포트 충돌 문제가 생길 수 있습니다. 이번 포스팅에서는 CMD 명령어를 사용해 Tomcat 서버를 종료하는 방법을 간단히 설명하겠습니다.
1️⃣ 문제 상황
- Eclipse 강제 종료: Eclipse가 강제 종료되거나 비정상적으로 종료되면, Tomcat 서버가 여전히 실행 중일 수 있습니다.
- 포트 충돌 문제: Tomcat 서버가 실행 중인 상태에서 동일한 포트 번호로 새 서버를 실행하려고 하면 포트 충돌 오류가 발생합니다.
Port already in use
2️⃣ CMD를 사용한 Tomcat 서버 종료 방법
아래 단계를 통해 CMD 명령어로 Tomcat 서버를 종료할 수 있습니다.
Step 1. 실행 중인 포트 확인하기
CMD를 열고 다음 명령어를 입력합니다:
netstat -a -o
이 명령어는 현재 사용 중인 모든 네트워크 포트를 출력합니다. 출력 결과는 다음과 같은 형식입니다:
Proto Local Address Foreign Address State PID
TCP 127.0.0.1:8080 0.0.0.0:0 LISTENING 12345
여기서, Local Address의 포트 번호(8080
)를 확인하고, 해당 포트가 사용 중인 PID(Process ID)를 확인합니다. 예를 들어, Tomcat이 8080
포트를 사용하고 있다면 PID는 12345
입니다.
Step 2. PID를 사용해 프로세스 종료하기
PID를 확인한 후, 다음 명령어를 입력해 해당 프로세스를 종료합니다:
taskkill /f /pid 12345
/f
: 강제 종료 옵션
/pid
: 특정 PID를 지정
성공적으로 종료되면 다음과 같은 메시지가 표시됩니다:
SUCCESS: The process with PID 12345 has been terminated.
3️⃣ 예제: Tomcat 종료 절차
1. CMD에서 실행 중인 포트 확인
netstat -a -o
결과:
Proto Local Address Foreign Address State PID
TCP 127.0.0.1:8080 0.0.0.0:0 LISTENING 67890
2. PID를 사용해 프로세스 종료
taskkill /f /pid 67890
성공 메시지:
SUCCESS: The process with PID 67890 has been terminated.
4️⃣ 포트 번호 확인 방법
Tomcat 서버가 사용하는 기본 포트 번호는 보통 8080입니다. 만약 포트 번호를 변경했다면, 변경한 포트를 확인해야 합니다. 포트 번호를 확인하려면 server.xml
파일을 열어 다음 항목을 확인하세요:
5️⃣ 정리
Eclipse를 강제 종료한 후에도 Tomcat 서버가 실행 중이라면, 포트 충돌 문제를 방지하기 위해 CMD 명령어를 사용해 서버를 종료해야 합니다. 다음 단계를 기억하세요:
- CMD에서
netstat -a -o
명령어로 사용 중인 포트와 PID 확인.
taskkill /f /pid [PID]
명령어로 프로세스 강제 종료.
이 간단한 방법으로 Tomcat 서버를 안전하게 종료하고, 개발 환경을 원활하게 유지할 수 있습니다. 😊