【发布时间】:2011-04-13 15:58:47
【问题描述】:
我们愉快地运行了三台 CentOS 服务器,每台服务器都在一个 Tomcat 实例(UAT、Demo 和 Production)上部署了相同的应用程序。我们在应用程序中使用 Log4j 输出到标准 CATALINA_HOME/logs/catalina.out 文件。这在 UAT 和 Demo 服务器上完美运行,但在生产服务器上,我们在此文件中获得输出,直到启动过程结束,但没有任何应用程序日志输出。
使用 LSOF 我可以看到 STDOUT 总是指向 /dev/null。即使显式启动 Tomcat 并附加了 >> $CATALINA_OUT 2>&1 & ,它最终也会指向 /dev/null。我可以在其他服务器上看到它指向正确的 catalina.out 文件。
我已经在服务器上重新部署了 tomcat,并直接从工作的 UAT 实例中复制了配置文件,现在我正在摸不着头脑。有什么想法吗?
【问题讨论】: