답변:
Tomcat 의 catalina.sh 시작 및 종료 스크립트에 사용되는 두 가지 환경 변수- CATALINA_OPTS
및 JAVA_OPTS
-가 있습니다 . 해당 파일의 주석에 다음과 같이 설명되어 있습니다.
[JAVA_OPTS] : (선택 사항) "start", "stop"또는 "run"명령이 실행될 때 사용되는 Java 런타임 옵션
과
[CATALINA_OPTS] : (선택 사항) "start"또는 "run"명령이 실행될 때 사용되는 Java 런타임 옵션
그렇다면 왜 두 개의 다른 변수가 있습니까? 그리고 차이점은 무엇입니까?
첫째, EITHER 변수에 지정된 모든 것은 Tomcat을 시작하는 명령 ( "start"또는 "run"명령)에 동일하게 전달되지만 JAVA_OPTS에 설정된 값만 "stop"명령에 전달됩니다. 그것은 아마도 시작이 아닌 실행의 끝에 만 영향을 미치기 때문에 실제로 Tomcat이 실행되는 방식에 아무런 차이가 없을 것입니다.
두 번째 차이점은 더 미묘합니다. 다른 응용 프로그램에서도 JAVA_OPTS를 사용할 수 있지만 Tomcat 만 CATALINA_OPTS를 사용합니다. 따라서 Tomcat에서만 사용하도록 환경 변수를 설정하는 경우 CATALINA_OPTS를 사용하는 것이 가장 좋은 반면 JBoss와 같은 다른 Java 응용 프로그램에서도 사용할 환경 변수를 설정하는 경우 다음을 입력해야합니다. JAVA_OPTS의 설정.