我们在文章http://supercharles888.blog.51cto.com/609344/979802 中提到,为了适用多套环境,我们给每套环境定制了catalina.sh,包括定制JVM参数,包括定制日志目录,因为这些不会包括在默认的liferay tomcat bundle包中,所以我们要对其进行定制:
- #make decision the environment,then copy the correct catalina.sh file to tomcat/bin folder
- echo "Begin copying the catalina.sh with customized parameters to tomcat/bin directory...."
- echo "${LOG_TIME_FORMAT} Begin copying the catalina.sh with customized parameters to tomcat/bin directory..." >>$TODAYLOG
- cp -rv $ENV_MODIFICATION_ROOT/$ENVIRONMENT_TYPE/$SHELL_FOLDER_NAME/*.sh $LIFERAY_TOMCAT_BIN >> $TODAYLOG
- echo "End copying the catalina.sh with customized parameters to tomcat/bin directory...."
- echo "${LOG_TIME_FORMAT} End copying the catalina.sh with customized parameters to tomcat/bin directory...." >> $TODAYLOG
因为我们在configure-helper.sh中已经正确的通过dnsdomainname中识别出机器所在的环境,并且存在变量ENVIRONMENT_TYPE中,参见http://supercharles888.blog.51cto.com/609344/979805:
所以,在我们脚本的第07行,我们可以吧这个变量存储的名字构造源路径,然后可以正确的从tarball的相应目录下复制catalina.sh文件,并且复制到指定的目录下,这样我们最终的liferay tomcat 服务器的catalina.sh就被我们所定制过的所覆盖了。
本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/979814,如需转载请自行联系原作者