仅为tomcat更改$ home?

时间:2016-02-19 14:40:43

标签: java linux tomcat

我有两个tomcat实例,它们在test / dev环境中的同一个用户下运行。在每个实例中都有一个应用程序将配置数据写入运行tomcat的用户的$ home中的同一目录。

我想设置一个tomcat实例,以便它认为$ home在其他地方。这可能吗?如果我在运行一个实例时导出home = foo / bar,那会影响另一个实例吗?

显然我知道我可以将每个实例作为不同的用户运行,在这种情况下我不想这样做。

3 个答案:

答案 0 :(得分: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

中定义的环境变量

答案 1 :(得分:1)

您可以覆盖指定命令的变量,而无需以这种方式导出:

HOME=/home/user command.sh

HOME变量将针对command.sh进行更改,但在其他地方仍然是您常用的家。

答案 2 :(得分:0)

编辑{TOMCAT_INSTANCE}/bin/setenv.sh以设置每个实例所需的所有环境变量。