linux
多个tomcat
混乱
在部署服务时,一个linux服务器可能会跑多个tomcat。第一个tomcat启动时往往没啥问题。但是在配置第二个tomcat时可能会启动不起来,或者直接启动了第一个tomcat程序。那么端口也修改了,也不冲突,为啥在第二个tomcat里执行启动关闭命令会操作第一个tomcat呢?
原来这是因为环境变量的问题。在启动tomcat时,startup.sh
会调用catalina.sh
脚本。而catalina.sh
里会获取环境变量中默认的tomcat路径,CATALINA_HOME
和CATALINA_BASE
的值。如果不加设置,这两个参数的值都是第一个tomcat的路径。所以启动关闭都会对第一个tomcat进行操作。
所以为了区分开不同的tomcat,在环境变量中在增加两个参数就行,值设置成第二个tomcat的路径即可,像下面这样
修改环境变量命令:#vi /etc/profile
1 | #########first tomcat########### |
配置完成后使配置即时生效:
命令: #source /etc/profile
然后我们需要配置第二个tomcat的catalina.sh
,找到下面这行代码
1 | OS specific support. $var _must_ be set to either true or false. |
在下面增加以下内容即可
1 | myself : add |
最后启动查看日志有无异常即可。