Tomcat 9 在启动时未执行 setenv.sh

Tomcat 9 在启动时未执行 setenv.sh

我已经在位于 /usr/share/tomcat9/ 的 CATALINA_BASE 文件夹中创建了 setenv.sh,但是 setenv.sh 位于 /usr/share/tomcat9/bin 中

setenv.sh内容:

echo "HELLO ITS WORKING"
export CATALINA_OPTS="$CATALINA_OPTS -XX:+HeapDumpOnOutOfMemoryError"

我已使用 chmod +x 使脚本可执行,但当我重新启动 Tomcat 并检查日志时,没有提及这些“标志”或脚本中的回显。日志显示的内容如下:

options used: -Dcatalina.base=/usr/share/tomcat9 -Dcatalina.home=/usr/share/tomcat9 -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat9/temp -Djava.util.logging.config.file=/usr/share/tomcat9/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

另外,我没有其他启动脚本,例如 catalina.sh 等。我只有 setenv.sh

我是否也需要设置 catalina.sh?
我的 CATALINA_BASE 文件夹是否错误?
或者 setenv.sh 是否需要执行权限?

答案1

setenv.sh 可能需要位于 $CATALINA_BASE/bin 下,bin 目录应该已经存在。

相关内容