source

Catalina_OPTS와 JAVA_OPTS의 차이점

goodcode 2022. 12. 25. 11:19
반응형

Catalina_OPTS와 JAVA_OPTS의 차이점

Apache Tomcat 변수 간의 차이점을 알아보려고 했습니다.CATALINA_OPTS그리고.JAVA_OPTS아직 질문/답변이 없는 것을 알고 놀랐습니다.그래서 그 차이를 알고 여기서 공유하려고 했어요.아래의 답변/차이를 확인하십시오.

메모: 이 투고 시점에서는 CentOS5 64비트아치에서 Apache Tomcat v6.0.10과 JDK 6u32를 실행하고 있습니다.

두 가지 환경 변수가 있습니다.CATALINA_OPTS그리고.JAVA_OPTS- 둘 다 에 사용됩니다.catalina.sh시작 스크립트 및 종료 스크립트(Tomcat용)를 지정합니다.

카탈리나_OPTS: 카탈리나 내부 코멘트.sh:

#   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
#                   "run" or "debug" command is executed.
#                   Include here and not in JAVA_OPTS all options, that should
#                   only be used by Tomcat itself, not by the stop process,
#                   the version command etc.
#                   Examples are heap size, GC logging, JMX ports etc.

JAVA_OPTS: catalina 내부의 코멘트.sh:

#   JAVA_OPTS       (Optional) Java runtime options used when any command
#                   is executed.
#                   Include here and not in CATALINA_OPTS all options, that
#                   should be used by Tomcat and also by the stop process,
#                   the version command etc.
#                   Most options should go into CATALINA_OPTS.

그럼 왜 두 가지 다른 변수가 있을까요?뭐가 다른데?

  1. 첫 번째, 두 변수 중 하나로 지정된 모든 것이 Tomcat을 시작하는 명령어로 전달됩니다.start또는runcommand - 단, 설정되는 것은 값뿐입니다.JAVA_OPTS에 전달됩니다.stop명령어를 입력합니다.실행 종료에만 영향을 미치며 시작에는 영향을 미치지 않으므로 Tomcat이 실제로 실행되는 방식에는 차이가 없습니다.

  2. 두 번째 차이는 더 미묘하다.다른 응용 프로그램에서도JAVA_OPTS단, Tomcat만이CATALINA_OPTS따라서 환경변수를 Tomcat에서만 사용할 수 있도록 설정하는 경우,CATALINA_OPTSJBoss 등 다른 Java 어플리케이션에서도 사용할 환경변수를 설정하는 경우 설정을 다음 위치에 저장해야 합니다.JAVA_OPTS.

출처: CatalINA_OPTS v JAVA_OPTS - 차이점은 무엇입니까?

덧붙이고 싶습니다.JAVA_OPTS그리고.CATALINA_OPTS상호보완적입니다.두 환경변수를 모두 정의하면 두 환경변수의 내용이 연결되고,start그리고.runcommand - 위의 Gnam에서 설명한 바와 같습니다.

당신은 또한 카탈리나의 원래 원천을 참조할 수 있다.

@joao의 설명에 따라 Durung 셧다운, Tomcat이 여러 VM을 실행합니다.Tomcat shutdowm 중에 데이터를 기록할 경우 JAVA_OPTS가 아닌 CatalINA_OPTS를 사용합니다.Jacoco 중에 데이터를 저장하고 싶은 경우가 좋은 예입니다.EXEC, JAVA_OPTS가 아닌 CatalINA_OPTS를 사용해야 합니다.

언급URL : https://stackoverflow.com/questions/11222365/catalina-opts-vs-java-opts-what-is-the-difference

반응형