2016-02-19 23 views
0

我有一個測試/開發環境相同的用戶下運行Tomcat的兩個實例。在每種情況下,都有一個應用程序將配置數據寫入運行tomcat的用戶的$ home中的同一目錄。

我想設置,使得它認爲$ HOME是別的地方的tomcat的一個實例。這可能嗎?如果我運行一個實例時導出home = foo/bar,是否會影響其他實例?

很明顯,我知道我可以運行每個實例爲不同的用戶,我不想這樣做,在這種情況下。

+0

如果從shell啓動Tomcat,您可以在啓動tomcat之前做外銷的家居= ...在這個殼。家只會被設置爲這個殼。 –

回答

1

只需創建兩個實例文件 「setenv.sh」

{} TOMCAT1_BASE_DIR /bin/setenv.sh:

export home=/foo/bar1 

{} TOMCAT2_BASE_DIR /bin/setenv.sh:

export home=/foo/bar2 

在啓動tomcat會加載setenv.sh定義

0

編輯{TOMCAT_INSTANCE}/bin/setenv.sh設置每個實例的所有必需的環境變量。

1

您可以覆蓋環境變量對於指定的命令而不導出這樣一個變量:

HOME=/home/user command.sh 

HOME變量將被改變command.sh但仍會你平時家裏到處都是人。