tomcat - 服务器崩溃的原因有哪些?

标签 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

最佳答案

a full memory [can lead to a crash]

是的。

or an exception in a web application [can lead to a crash]

没有。

您遇到什么症状

关于tomcat - 服务器崩溃的原因有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11948795/

相关文章:

uitableview - 如何以编程方式填充核心数据存储?

Apache Tomcat 映射

java - 为什么导入的 war 文件在 Eclipse 中不起作用

Tomcat 9 : cookie attack?

iphone - 网络应用程序与 native 应用程序

visual-studio-2010 - 运行已编辑的解决方案时,Visual Studio 2010崩溃

java - 新类文件的 Tomcat 热部署

java - 用 Java 开发应用程序的架构,也可以与桌面和 Web 界面一起使用

java - 运行时或事务 Controller 或其他东西?

iOS TableView 错误 : This class is not key value > coding-compliant for the key tableView