CATALINA_HOME
против CATALINA_BASE
Если вы запускаете несколько экземпляров, вам нужны только обе переменные CATALINA_HOME
.
Другими словами: CATALINA_HOME
является обязательным и 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 для временных файлов>
В 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