2014-07-17 133 views
5

我想更新Tomcat 7使用的JAVA_OPTS以啓用JMX監控。Tomcat 7:「setenv.sh」vs「/ etc/default/tomcat7」更新JAVA_OPTS

當我上網看看我看到2點主要的方式來做到這一點:

  1. 使用「setenv.sh」 [流行的方式]

  2. 更新「的/ etc /默認/ tomcat7「

現在哪個是推薦的方法呢?每個的優點和缺點是什麼?

+0

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

回答

1

setenv.sh是推薦的方法。 優點是最接近操作的路徑。此外,無論何時需要使用不同的conf部署多個應用程序,您都可以設置不同的應用程序setenv.sh
例如對於我我服務3個應用程序:第一個文件夾調用serverA指向conf由CATALINA_BASE=/var/tomcat/serverA

下面是示例代碼catalina.sh讀取所有setenv以將內存設置爲其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