我有一個測試/開發環境相同的用戶下運行Tomcat的兩個實例。在每種情況下,都有一個應用程序將配置數據寫入運行tomcat的用戶的$ home中的同一目錄。
我想設置,使得它認爲$ HOME是別的地方的tomcat的一個實例。這可能嗎?如果我運行一個實例時導出home = foo/bar,是否會影響其他實例?
很明顯,我知道我可以運行每個實例爲不同的用戶,我不想這樣做,在這種情況下。
我有一個測試/開發環境相同的用戶下運行Tomcat的兩個實例。在每種情況下,都有一個應用程序將配置數據寫入運行tomcat的用戶的$ home中的同一目錄。
我想設置,使得它認爲$ HOME是別的地方的tomcat的一個實例。這可能嗎?如果我運行一個實例時導出home = foo/bar,是否會影響其他實例?
很明顯,我知道我可以運行每個實例爲不同的用戶,我不想這樣做,在這種情況下。
只需創建兩個實例文件 「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定義
編輯{TOMCAT_INSTANCE}/bin/setenv.sh
設置每個實例的所有必需的環境變量。
您可以覆蓋環境變量對於指定的命令而不導出這樣一個變量:
HOME=/home/user command.sh
的HOME
變量將被改變command.sh
但仍會你平時家裏到處都是人。
如果從shell啓動Tomcat,您可以在啓動tomcat之前做外銷的家居= ...在這個殼。家只會被設置爲這個殼。 –