【问题标题】:What are the reasons for server crash?服务器崩溃的原因有哪些?
【发布时间】:2012-08-14 08:48:27
【问题描述】:

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

【问题讨论】:

    标签: tomcat web-applications crash webserver tomcat7


    【解决方案1】:

    内存已满 [可能导致崩溃]

    是的。

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

    没有。

    您遇到了什么症状

    【讨论】:

    • 感谢 EJP 的评论,实际上服务器突然停止,我如何跟踪服务器活动以查看它何时以及为什么停止或崩溃?我正在检查 catalina.out 但我没有看到任何正常的消息。我的应用程序运行正常,我也查看了应用程序的日志,总是有空闲内存可用。
    • 实际上,为什么以及何时会出现这种状态: * Tomcat servlet 引擎未运行,但存在 pid 文件。 ?
    猜你喜欢
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    • 2010-10-30
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多