setenv.sh en una base de catalina tomcat individuo
Pregunta
En el momento tengo varias bases catalina configurados con los siguientes directorios:
conf troncos servidor webapps el trabajo
El bin, lib y directorios comunes están todavía en $ CATALINA_HOME.
Ahora necesita agregar un archivo setenv.sh en el directorio bin pero no quiero que sea utilizada por todas las bases catalina. Para ello estoy pensando en añadir un diretory bin en el CATALINA_BASE que quiero para recoger el archivo setenv.sh. El directorio bin sólo contendrá el archivo setenv.sh y nada más. Todo lo demás seguirá siendo de $ CATALINA_HOME / bin / (es decir. Startup.sh catalina.sh shutdown.sh etc)
¿Hay efectos secundarios a hacer esto? Tomcat puede usar tanto CATALINA_BASE $ / bin / y $ CATALINA_HOME / bin durante el inicio?
Solución
No he probado cómo se comporta si se proporciona un contenedor con setenv.sh. Pero esta es mi manera de configurar muchas aplicaciones Tomcat ejecutar diferentes instancias de un CATALINA_HOME.
Si usted tiene esa configuración, entonces es probable que tenga su propio script de inicio que no catalina.sh ejecutar. con opciones JAVA_HOME, CATALINA_HOME, CATALINA_BASE, y probablemente CATALINA_PID.
Así que lo que necesita para cambiar o para añadir en setenv.sh, apenas cambia en su propio fichero de arranque. O puede crear su setenv.sh que será llamado en el beggining de su script de inicio. Y poner esto en su propio directorio bin.
Lo que supongo que es Linux (en las ventanas será similar). Lo que puede tener unos applicaitons, vamos a llamarlos APP1, APP2. Ambos tienen: bin conf logs server webapps work
. la estructura de directorios puede ser:
/apps/APP1 bin start.sh stop.sh conf logs server webapps work /apps/APP2 bin start.sh stop.sh conf logs server webapps work /opt/apache-tomcat-xxx all the standard tomcat files... /opt/java-1.6 all the standard java files...
Y en start.sh para APP1 puede establecer: JAVA_HOME, CATALINA_HOME, CATALINA_BASE, y probablemente CATALINA_PID, CATALINA_OPTS.
export JAVA_HOME=/opt/java-1.6 export CATALINA_HOME=/opt/apache-tomcat-xxx export CATALINA_BASE=/apps/APP1 export CATALINA_PID=${CATALINA_BASE}/temp/app1.pid.file export CATALINA_OPTS=-Dmy.fancy.variable=hello ${CATALINA_HOME}/bin/catalina.sh start
Detener será casi el mismo. Sólo es necesario el cambio de inicio de parada. siguiente paso será pasar las definiciones de variables a algún archivo, digamos config.ini y entonces usted tiene a la fuente de este archivo en start.sh y también en stop.sh. En Windows, es necesario cambiar la exportación a conjunto. En diferentes conchas (si no bash), es necesario seguir las instrucciones.