Linux中Tomcat 自动设置CATALINA_HOME方法
2015-09-05 12:39
375 查看
在服务器部署中,我们经常会出现“在一个服务器上运行多个tomcat服务”的情况。
使用如下方法设置,可以无限复制平移扩展Tomcat,无需修改其他任何环境变量配置。(当然在同一个机器上复制Tomcat 后,端口还是需要修改的 ^_^)
查看 Tomcat bin 目录下的 catalina.sh 文件,会发现,它会判断 bin 目录下是否有 setenv.sh 文件,如果存在,会先执行。
按其中英文的解读说明的意思大概是:我们可以使用这个文件来动态设置运行时环境变量。
所以,我们在 bin 目录下,创建文件 setenv.sh 内容:
#!/bin/sh
#get tomca dir
CATALINA_HOME=$(cd `dirname $0`;cd ..;pwd)
并使用 chmod +x setenv.sh 赋予可执行权限。
脚本中的意思就是动态获取Tomcat 主目录给 CATALINA_HOME 赋值。
这样以来,我们平移扩展的多个Tomcat 都会自动读取自己的主目录来独立运行。
使用如下方法设置,可以无限复制平移扩展Tomcat,无需修改其他任何环境变量配置。(当然在同一个机器上复制Tomcat 后,端口还是需要修改的 ^_^)
查看 Tomcat bin 目录下的 catalina.sh 文件,会发现,它会判断 bin 目录下是否有 setenv.sh 文件,如果存在,会先执行。
按其中英文的解读说明的意思大概是:我们可以使用这个文件来动态设置运行时环境变量。
所以,我们在 bin 目录下,创建文件 setenv.sh 内容:
#!/bin/sh
#get tomca dir
CATALINA_HOME=$(cd `dirname $0`;cd ..;pwd)
并使用 chmod +x setenv.sh 赋予可执行权限。
脚本中的意思就是动态获取Tomcat 主目录给 CATALINA_HOME 赋值。
这样以来,我们平移扩展的多个Tomcat 都会自动读取自己的主目录来独立运行。
相关文章推荐
- 修改通过myeclipse启动的tomcat的VM参数
- Servlet与tomcat配置
- Tomcat基本知识
- 一个tomcat小小的配置,网上却又很多误解 connectionTimeout 附测试demo
- Tomcat根目录下work文件夹的作用
- nginx+tomcat负载均衡实现session共享
- Tomcat源码阅读系列(八)设计模式
- Tomcat源码阅读系列(七)Session管理机制
- Liunx下的有关于tomcat的相关操作 && Liunx 常用指令
- CENTOS 安装 TOMCAT
- Linux下安装Tomcat服务器和部署Web应用
- Tomcat源码阅读系列(六)类加载器
- Flex与服务器交互之四(使用RemoteObject +BlazeDS+TomCat同Java交互及开发环境配置)
- Spring JTA multiple resource transactions in Tomcat with Atomikos example
- eclipse中tomcat正常启动后,浏览器就访问不了tomcat首页——问题解决
- Windows平台下Apache+Tomcat配置
- tomcat搭建成功后,无法进入管理页面的解决方法
- tomcat无法启动问题
- JAVA获得当前tomcat的服务路径
- 运行tomcat7w.exe,提示:指定的服务未安装unable to open the service tomcat7