2016-02-19 1 views
0

У меня есть два экземпляра tomcat, которые работают под одним и тем же пользователем в среде test/dev. В каждом случае есть приложение, которое записывает данные конфигурации в тот же каталог в $ home пользователя, который запускает tomcat.

Я хотел бы установить один экземпляр tomcat так, чтобы он думал, что $ home находится где-то в другом месте. Это возможно? Если я экспортирую home = foo/bar, когда я запускаю один экземпляр, это повлияет на другой экземпляр?

Очевидно, я знаю, что я могу запускать каждый экземпляр в качестве другого пользователя, я не хочу этого делать в этом случае.

+0

Если вы запустите tomcat из оболочки, вы можете сделать export home = ... в этой оболочке, прежде чем запускать tomcat. дом будет установлен только для этой оболочки. –

ответ

1

Просто создайте файл "setenv.sh" для обоих случаев

{TOMCAT1_BASE_DIR} /bin/setenv.sh:

export home=/foo/bar1 

{TOMCAT2_BASE_DIR} /bin/setenv.sh:

export home=/foo/bar2 

на запуске кота будет загружать переменные окружения, определенные в setenv.sh

0

Редактировать {TOMCAT_INSTANCE}/bin/setenv.sh, чтобы установить все необходимые переменные среды для каждого экземпляра.

1

Вы можете перезаписать переменная для указанной команды, не экспортируя его таким образом:

HOME=/home/user command.sh 

Переменная HOME будет изменена для command.sh, но все равно будет ваш обычный дом везде.

Смежные вопросы