码头无故停止

Mar*_*tos 5 java linux jetty

我需要经验丰富的码头用户的建议。

我在负载均衡器(亚马逊云)后面维护着 2 台 Linux 机器(使用 Jetty 9.0.3)。有时我的 Jetty 容器会被“Thread-2”无故关闭。同时地。

显示以下日志并且容器无故停止。没有错误。没有例外。优雅地关闭。——这已经很奇怪了!但是... 2 台机器的 2 个码头同时下降... ???


无故关机日志(节点1):

2013-09-24 18:51:19.447:INFO:oejs.ServerConnector:Thread-2: 已停止 ServerConnector@22480241{HTTP/1.1}{0.0.0.0:2323} ...

2013-09-24 18:51:23.443:信息:oejsl.ELContextCleaner:线程2:javax.el.BeanELResolver已清除2013-09-24 18:51:23.443:信息:oejsh.ContextHandler:线程2:已停止oejwWebAppContext @5892d4a8{/,文件:/home/ec2-user/jetty/webapps/ROOT/,不可用}{/ROOT}


无故关机日志(节点2):

2013-09-24 18:51:22.152:INFO:oejs.ServerConnector:Thread-2: 已停止 ServerConnector@ba4bb9{HTTP/1.1}{0.0.0.0:2323} ...

2013-09-24 18:51:25.605:信息:oejsl.ELContextCleaner:线程2:javax.el.BeanELResolver已清除2013-09-24 18:51:25.605:信息:oejsh.ContextHandler:线程2:已停止oejwWebAppContext @460434{/,文件:/home/ec2-user/jetty/webapps/ROOT/,不可用}{/ROOT}


正常关闭日志进行比较(start.jar --stop)

2013-09-25 16:25:16.993:信息:oejs.ServerConnector:ShutdownMonitor:已停止 ServerConnector@ba4bb9{HTTP/1.1}{0.0.0.0:2323} ...

2013-09-25 16:25:21.049:INFO:oejsl.ELContextCleaner:ShutdownMonitor:javax.el.BeanELResolver已清除2013-09-25 16:25:21.049:INFO:oejsh.ContextHandler:ShutdownMonitor:已停止oejwWebAppContext@460434{/ ,文件:/home/ec2-user/jetty/webapps/ROOT/,不可用}{/ROOT}


请注意,“Thread-2”正在无缘无故地停止服务器,而不是“ShutdownMonitor”线程。可能会发生什么?除了使用 --stop 运行“start.jar”之外,是否有一些隐藏的门可以停止容器?

请帮忙!


更新:

好吧,我发现如果我终止进程而不是调用“stop”,结果是相同的...... thread-2。所以我相信linux正在杀死我的进程。也许是OOM。我正在研究。也许这个问题已经不再需要了。谢谢

更新2:

错误是我在终端中启动该进程(没有 &),因此它在前台运行 - 绑定到该终端。当终端会话结束时,进程终止。

雷沃