Tomcat 강제종료
일반적으로 톰캣을 구동하고 종료하는 명령어는 $TOMCAT_HOME/bin/ 에 있는 startup.sh 와 shutdown.sh 이다.
그런데 리눅스 서버에서 톰캣을 운영하다 보면 종종 어이없는 일이 발생을 한다.
그중에 하나가 shutdown.sh 명령을 실행했음에도 불구하고 톰캣이 죽지 않는 상황이 발생할 때가 있다.
물론 이 경우 리눅스에서 PID를 확인 한 후에 kill -9 명령어를 통해 톰캣 프로세스를 종료시킬 수는 있으나
매번 이렇게 종료시키에는 귀찮음이 따른다.
이럴때는 CATALINA_PID를 이용하여 shutdown.sh에 force 옵션을 사용하면 된다.
CATALINA_PID를 지정하게 되면 톰캣이 구동될때 프로세스ID를 해당 파일에 기록하게 되며, shutdown시
해당 PID를 종료시킴으로서 kill -9 명령어와 동일한 결과를 낼수 있다.
일단 톰캣 기본 설정에는 CATALINA_PID가 지정되어 있지 않다. catalina.sh 파일을 열어 아래와 같이 추가한다.
catalina.sh
# resolve links - $0 may be a softlink |
그 다음 shutdown.sh 파일을 열어 stop 명령어 뒤에 -force 옵션을 추가하면 된다.
shutdown.sh
# Check that target executable exists |
위 내용은 톰캣6, 7에서 모두 동일하게 사용이 가능하다.
출처: http://fruitdev.tistory.com/122?category=558549 [과일가게 개발자]
'Server, WAS > Tomcat' 카테고리의 다른 글
[Tomcat] OutOfMemory시 톰캣 자동 재시작 (0) | 2018.09.03 |
---|---|
[Tomcat] 톰캣 실행여부 확인 및 시작 Shell Script (0) | 2018.09.03 |
Tomcat 에서 특정 IP 접근 제한하기 (0) | 2018.09.03 |
Tomcat 로컬환경에서 세션이 끊길때(JSessionID 충돌) (0) | 2018.09.03 |
Apache2, Tomcat 심볼릭 링크 적용하기 (0) | 2018.09.03 |
톰캣 1대에 서비스 여러개 설정하기 (0) | 2018.09.03 |
Tomcat Classpath 추가하는 방법 (0) | 2018.08.21 |
윈도우 Tomcat UTF-8 JVM 설정 (0) | 2018.08.21 |