2012-08-14 70 views
0

我想知道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. 

的恢复文件被称为每隔5分钟由cron,我的crontab文件就像如下:

SHELL=/bin/bash 
# monitor tomcat every 5 minutes 
*/5 * * * * sudo /bin/recover-tomcat.sh 

回答

1

完全内存[可导致崩溃]

是。

或在Web应用程序的异常[可导致崩溃]

您遇到什么症状?

+0

感谢EJP的评论,实际上服务器突然停下来,我如何跟踪服务器活动,看看它何时停止或崩溃的原因?我正在检查catalina.out,但我没有看到任何正常的消息。我的应用程序运行正常,我也检查了应用程序的日志,并且总是有可用的空闲内存。 – Rami 2012-08-14 10:46:42

+0

实际上,为什么以及何时发生这种状态:* Tomcat servlet引擎未运行,但存在pid文件。 ? – Rami 2012-08-14 10:49:43