2014-07-17 9 views
5

Ich möchte die von Tomcat 7 verwendete JAVA_OPTS aktualisieren, um JMX-Überwachung zu ermöglichen.Tomcat 7: "setenv.sh" vs "/ etc/default/tomcat7" zum Aktualisieren von JAVA_OPTS

Als ich im Internet schauen Ich sehe zwei primäre Möglichkeiten, es zu tun:

  1. Mit "setenv.sh" [Die beliebte Art und Weise]

  2. aktualisieren „/ etc/default/tomcat7 "

Nun, was ist der empfohlene Weg, dies zu tun? Was sind die Vor- und Nachteile von jedem?

+0

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

Antwort

1

setenv.sh ist der empfohlene Weg. Der Vorteil ist der nächstgelegene Pfad zur Manipulation. Auch wenn Sie mehrere Apps mit unterschiedlichen Conf bereitstellen müssen, können Sie für jede App eine andere setenv.sh festlegen.
Zum Beispiel für mich, dass ich 3 Anwendungen serve: ersten Ordner Aufruf serverA zeigt in conf von CATALINA_BASE=/var/tomcat/serverA.

Hier ist ein Beispielcode catalina.sh lesen alle setenv, um Speicher als ihre Konf einrichten.

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