How to set CATALINA_OPTS in Tomcat’s setenv.sh
How to set CATALINA_OPTS for the JVM used by Tomcat.
Write CATALINA_OPTS in $CATALINA_BASE/bin/setenv.sh or $CATALINA_HOME/bin/setenv.sh.
In my environment, it was found in the following.
/opt/tomcat/bin/setenv.sh
In catalina.sh, setenv.sh is loaded if present.
catalina.sh
if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then . "$CATALINA_BASE/bin/setenv.sh" elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then . "$CATALINA_HOME/bin/setenv.sh" fi
Here is an example of setting system properties with the -D option to the JVM.
setenv.sh
CATALINA_OPTS=" \ -Dbtm.root=$CATALINA_HOME \ -Dbitronix.tm.journal.disk.logPart1Filename=/opt/tomcat/logs/btm1.log \ -Dbitronix.tm.journal.disk.logPart2Filename=/opt/tomcat/logs/btm2.log \ -DPARAM1=true \ -DPARAM2=1 \ -DYAHOO_HOME=https://www.yahoo.co.jp \ "
setenv.sh does not have to be a shell; setting variables in catalina.sh should be avoided and should be in setenv.sh.
コメント