我有两个tomcat实例,它们在test / dev环境中的同一个用户下运行。在每个实例中都有一个应用程序将配置数据写入运行tomcat的用户的$ home中的同一目录。
我想设置一个tomcat实例,以便它认为$ home在其他地方。这可能吗?如果我在运行一个实例时导出home = foo / bar,那会影响另一个实例吗?
显然我知道我可以将每个实例作为不同的用户运行,在这种情况下我不想这样做。
答案 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
以设置每个实例所需的所有环境变量。