服务器崩溃的原因是什么?

时间:2012-08-14 08:48:27

标签: tomcat web-applications crash webserver tomcat7

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

1 个答案:

答案 0 :(得分:1)

  

完整的记忆[会导致崩溃]

  

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

没有

您遇到了哪些症状