我想知道Tomcat服务器崩溃的时候,我知道Web应用程序中的完整内存或异常会导致崩溃,但可能还有其他原因?
我正在开发一个Web应用程序,我确信我的应用程序不会过度填充内存。应用程序也没有异常(我的catalina.out文件中没有异常),我的服务器就停止了。
顺便说一句,我有一个“recover-tomcat.sh”shell文件,它检查Tomcat的状态并在必要时重新启动它。它看起来像这样:
#!/bin/bash
SERVICE=/etc/init.d/tomcat7
STOPPED_MESSAGE=" * Tomcat servlet container is not running."
PID_FILE_MESSAGE=" * Tomcat servlet engine is not running, but pid file exists."
if [ "`$SERVICE status`" == "$STOPPED_MESSAGE" ];
then
{
print "tomcat not running"
$SERVICE start
}
else
if [ "`$SERVICE status`" == "$PID_FILE_MESSAGE" ];
then
{
$SERVICE restart
}
fi
fi
另一个相关的问题是,收到消息的原因是什么?
* Tomcat servlet engine is not running, but pid file exists.
cron每5分钟调用一次恢复文件,我的crontab文件如下:
SHELL=/bin/bash
# monitor tomcat every 5 minutes
*/5 * * * * sudo /bin/recover-tomcat.sh
答案 0 :(得分:1)
完整的记忆[会导致崩溃]
是
或Web应用程序中的异常[可能导致崩溃]
没有
您遇到了哪些症状?