CATALINA_HOME
против CATALINA_BASE
Если вы запускаете несколько экземпляров, вам нужны обе переменные, в противном случае только CATALINA_HOME
.
Другими словами: CATALINA_HOME
isтребуется, а CATALINA_BASE
является необязательным.
CATALINA_HOME
представляет корень вашей установки Tomcat.
При желании Tomcat можно настроить для нескольких экземпляров, указав $CATALINA_BASE
для каждогопример.Если несколько экземпляров не настроены, $CATALINA_BASE
совпадает с $CATALINA_HOME
.
См .: Apache Tomcat 7 - Введение
Запуск с отдельным CATALINA_HOME
и CATALINA_BASE
задокументированы в файле RUNNING.txt, в котором говорится:
Переменные среды CATALINA_HOME
и CATALINA_BASE
используются для указания местоположения Apache Tomcat и местоположения его активной конфигурации.соответственно.
Вы не можете настроить переменные CATALINA_HOME
и CATALINA_BASE
в сценарии 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
- временные рабочие каталоги для веб-приложений temp
- каталог, используемый JVM для временныхfiles>
In 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
Вы также можете проверить, где установлены файлы Tomcat, с помощью инструмента dpkg
, как показано ниже (Debian / Ubuntu):
dpkg -L tomcat7-common