본문 바로가기

tomcat2

[Tomcat] 톰켓 프로세스 종료 이슈 (shutdown 시 PID 남음) 이슈 내용 Tomcat을 종료하는 스크립트(shutdown.sh)를 실행했지만 프로세스가 죽지 않고 그대로 남는다. netstate -tnlp 상으로는 확인되지 않고, ps -ef 상으로는 PID 번호가 확인된다. 기존 프로세스를 kill하지 않으면 tomcat 재실행(startup.sh) 시, 같은 프로세스가 2개 돌게 된다. # 톰켓 shutdown 후, ps -ef # pid가 남아있음 ps -ef | grep Batch > user 12345 ... 00:00:25 /usr/bin/java -Djava.util.logging.config.file=/tomcat-path/conf/... # 톰켓 shutdown 후, netstat -tnlp # 애플리케이션 port는 닫힘 netstat -tnlp .. 2022. 11. 6.
[Java & Tomcat] Port already in use 에러 IntelliJ 같은 코드 에디터에서 내장 Tomcat으로 애플리케이션을 실행시킬 때 포트가 중복될 때 발생하는 에러다. 애플리케이션을 실행시킬 때, 동일한 포트로 실행 중인 프로세스가 있을 때 발생한다. 일반적으로 Tomcat은 8080, 8005, 1099 포트를 디폴트로 사용하기 때문에 VM 실행 옵션에서 따로 지정해주지 않으면 해당 에러를 접할 수 있다. 문제는 분명 기존에 실행중이던 앱을 종료하고, 심지어 코드 에디터를 닫았음에도 여전히 프로세스가 실행 중인 경우다. 사용 중인 PC를 재부팅해서 해결하는 방법도 있지만, 제일 좋은 방법은 충돌이 발생한 포트를 터미널에서 직접 종료(kill)해버리는 것이다. 아래에 에러 로그와 포트 종료(kill) 명령어를 적어두었으니 참고하자. (참고로, 종료 .. 2022. 6. 26.