CATALINA_HOME 与 CATALINA_BASE
如果您正在运行多个实例,那么您需要这两个变量,否则只需 CATALINA_HOME。
换句话说:CATALINA_HOME 是必需的,CATALINA_BASE 是可选的。
CATALINA_HOME 代表 Tomcat 安装的根目录。
或者,可以通过为每个实例定义 $CATALINA_BASE 来为多个实例配置 Tomcat。如果不配置多个实例,$CATALINA_BASE 与$CATALINA_HOME 相同。
见:Apache Tomcat 7 - Introduction
使用单独的 CATALINA_HOME 和 CATALINA_BASE 运行记录在 RUNNING.txt 中,其中说:
CATALINA_HOME 和 CATALINA_BASE 环境变量用于
指定 Apache Tomcat 的位置及其活动的位置
分别配置。
您不能在
setenv 脚本,因为它们用于查找该文件。
例如:
(4.1) 可以通过执行以下操作之一来启动 Tomcat
命令:
%CATALINA_HOME%\bin\startup.bat (Windows)
$CATALINA_HOME/bin/startup.sh (Unix)
或
%CATALINA_HOME%\bin\catalina.bat start (Windows)
$CATALINA_HOME/bin/catalina.sh start (Unix)
多个 Tomcat 实例
在许多情况下,最好有一个副本
Tomcat 二进制分发在同一台上的多个用户之间共享
服务器。为此,您可以设置CATALINA_BASE
环境变量到包含您的文件的目录
“个人”Tomcat 实例。
当使用单独的 CATALINA_HOME 和 CATALINA_BASE 运行时,
文件和目录拆分如下:
在CATALINA_BASE:
-
bin - 仅限:setenv.sh (*nix) 或 setenv.bat (Windows)、tomcat-juli.jar
-
conf - 服务器配置文件(包括 server.xml)
-
lib - 库和类,如下所述
-
logs - 日志和输出文件
-
webapps - 自动加载的网络应用程序
-
work - Web 应用程序的临时工作目录
-
temp - JVM 用于临时文件的目录>
在CATALINA_HOME:
-
bin - 启动和关闭脚本
-
lib - 库和类,如下所述
-
endorsed - 覆盖标准“认可标准”的库。默认情况下不存在。
如何检查
检查CATALINA_BASE 和CATALINA_HOME 的最简单方法是运行startup.sh,例如:
$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
您也可以通过dpkg 工具如下(Debian/Ubuntu)检查 Tomcat 文件的安装位置:
dpkg -L tomcat7-common