我的日志文件在里面:
kamil@localhost tomcat$ grep "logs/" ./*
./log4j.properties:log4j.appender.R.File=${catalina.home}/logs/tomcat.log
我的 CATALINA_HOME 是
kamil@localhost tomcat$ sudo grep "CATALINA" ./*
...
./tomcat.conf:CATALINA_HOME="/usr/share/tomcat"
上面表明我的日志文件是 hare,它就在那里:
kamil@localhost tomcat$ sudo ls /usr/share/tomcat/logs/ | grep .out
catalina.out
那么为什么我无法启动服务器:
kamil@localhost tomcat$ sudo tomcat start
/usr/sbin/tomcat: line 30: /logs/catalina.out: No such file or directory
答案1
您的问题是$CATALINA_HOME
tomcat.conf 未被 tomcat 进程读取。当您启动 Tomcat 时,它会将其日志路径设置为,而未设置时则$CATALINA_HOME/logs/catalina.out
转换为。/logs/catalina.out
$CATALINA_HOME
Tomcat 启动脚本配置为从目录setenv.sh
中调用的文件中读取环境变量bin/
。
确保$CATALINA_HOME
在此文件中设置完毕,就没问题了。
答案2
您在 /usr/SHARE/tomcat/logs 中搜索,它正在 /usr/SBIN/tomcat/logs 中查找文件。这两个位置不同。我不是 tomcat 专家,但我认为您可以在 catalina.sh 文件中指定 CATALINA_HOME。