2014-07-17 18 views
5

Chcę zaktualizować JAVA_OPTS używany przez Tomcat 7, aby włączyć monitorowanie JMX.Tomcat 7: "setenv.sh" kontra "/ etc/default/tomcat7", aby zaktualizować JAVA_OPTS

Kiedy patrzę na internecie widzę 2 podstawowe sposoby, aby to zrobić:

  1. Korzystanie "setenv.sh" [Popularny sposób]

  2. Aktualizacja „/ etc/default/tomcat7 "

Jaki jest obecnie zalecany sposób wykonania tej czynności? Jakie są zalety i wady każdego z nich?

+0

pokrewne dla Ubuntu 9: http://serverfault.com/questions/139435/where-to-set-java-heap-options-eg-xmx-for-tomcat-6-under-ubuntu-9 -04 –

Odpowiedz

1

setenv.sh to zalecany sposób. Zaletą jest najbliższa ścieżka do manipulowania. Jeśli chcesz wdrożyć wiele aplikacji z różnymi opcjami, możesz ustawić każdą aplikację jako inną setenv.sh.
Na przykład dla mnie obsługuję 3 aplikacje: pierwszy folder nazywający serwer A wskazując conf przez CATALINA_BASE=/var/tomcat/serverA.

Oto przykładowy kod catalina.sh czytający wszystkie setenv do ustawienia pamięci jako conf.

path:// Enviroment/tomcat/serverA/bin/setenv.sh 

#!/bin/sh 
JAVA_HOME=/usr/java 
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 
-server 
-Xms1256m 
-Xmx1256m 
-XX:NewSize=256m 
-XX:MaxNewSize=256m 
-XX:PermSize=256m 
-XX:MaxPermSize=256m 
-XX:+DisableExplicitGC 
-XX:+CMSClassUnloadingEnabled" 
CATALINA_HOME=/var/tomcat 
CATALINA_BASE=/var/tomcat/serverC 
export JAVA_HOME JAVA_OPTS CATALINA_HOME CATALINA_BASE 
Powiązane problemy