Tomcatの環境変数
今日は自分のメモも兼ねてTomcatの環境変数について少し。
RPM版Tomcat編
RPM版のTomcatは「/etc/sysconfig/tomcat5」で
環境変数の設定がされています。ここで設定すれば良いようです。
例えば、RPM版のTomcatでは初期状態ではGCJを利用するようになっているので、
Sun版のJDKに切り替えた場合は、JAVA_HOMEのパスを書き換えます。
# vi /etc/sysconfig/tomcat5 JAVA_HOME="/usr/lib/jvm/java" ↓ JAVA_HOME="/usr/java/jdk1.6.0_21"
- 設定変更前
# /etc/init.d/tomcat5 version Server version: Apache Tomcat/5.5.23 Server built: Oct 10 2010 07:15:48 Server number: 5.5.23.0 OS Name: Linux OS Version: 2.6.18-194.11.3.el5 Architecture: i386 JVM Version: 1.4.2 JVM Vendor: Free Software Foundation, Inc.
- 設定変更後
# /etc/init.d/tomcat5 version Server version: Apache Tomcat/5.5.23 Server built: Oct 10 2010 07:15:48 Server number: 5.5.23.0 OS Name: Linux OS Version: 2.6.18-194.11.3.el5 Architecture: i386 JVM Version: 1.6.0_21-b06 JVM Vendor: Sun Microsystems Inc.
バイナリ版Tomcat編
「$CATALINA_HOME/bin」以下に「setenv.sh」というファイルを用意し、
環境変数を定義してやると読み込んでくれます。
※「setenv.sh」は初期状態ではファイルが無いので作成します。
確認をしたTomcat6.0.29では、「catalina.sh」の120 - 124行目に、
以下のような記述がありました。
120 if [ -r "$CATALINA_BASE"/bin/setenv.sh ]; then 121 . "$CATALINA_BASE"/bin/setenv.sh 122 elif [ -r "$CATALINA_HOME"/bin/setenv.sh ]; then 123 . "$CATALINA_HOME"/bin/setenv.sh 124 fi
- 設定変更前
# ./version.sh Using CATALINA_BASE: /usr/local/apache-tomcat-6.0.29 Using CATALINA_HOME: /usr/local/apache-tomcat-6.0.29 Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.29/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/apache-tomcat-6.0.29/bin/bootstrap.jar Server version: Apache Tomcat/6.0.29 Server built: July 19 2010 1458 Server number: 6.0.0.29 OS Name: Linux OS Version: 2.6.18-194.11.3.el5 Architecture: i386 JVM Version: 1.4.2 JVM Vendor: Free Software Foundation, Inc.
- 設定変更後
# ./version.sh Using CATALINA_BASE: /usr/local/apache-tomcat-6.0.29 Using CATALINA_HOME: /usr/local/apache-tomcat-6.0.29 Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.29/temp Using JRE_HOME: /usr/java/jdk1.6.0_21/ Using CLASSPATH: /usr/local/apache-tomcat-6.0.29/bin/bootstrap.jar Server version: Apache Tomcat/6.0.29 Server built: July 19 2010 1458 Server number: 6.0.0.29 OS Name: Linux OS Version: 2.6.18-194.11.3.el5 Architecture: i386 JVM Version: 1.6.0_21-b06 JVM Vendor: Sun Microsystems Inc.
良く「/etc/profile」に環境変数書いてましたが、
このやり方はいいかもしれない、と思いました。
今日はこんなところで。