gpt4 book ai didi

linux - 启动 Tomcat

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:01 24 4
gpt4 key购买 nike

我必须在一台服务器上使用同一用户启动 2 个 tomcat 实例。我在启动 tomcat 时尝试设置不同的 CATALINA_BASE,但未使用此环境变量。

这是我使用的命令:

base0=/home/$INT/inst0
base1=/home/$INT/inst1
#...

su $INT -c "CATALINA_BASE=$base0;$cathome/bin/startup.sh"
su $INT -c "CATALINA_BASE=$base1;$cathome/bin/startup.sh"

这就是我在控制台中看到的:

Using CATALINA_BASE:   /home/mci2/tomcat
Using CATALINA_HOME: /home/mci2/tomcat
Using CATALINA_TMPDIR: /home/mci2/tomcat/temp

catalina_home 可以,但 catalina_base 不行。

我是不是漏掉了什么?

最佳答案

你应该使用单引号:

su -c "var=Hello; echo $var"

对比

su -c 'var=Hello; echo $var' 

shell 解释双引号内的变量,如果您没有为执行 su 的环境设置 CATALINA_BASE,它会将其替换为空string before 实际执行 su

关于linux - 启动 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14650898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com