桟橋の経験豊富なユーザーからのアドバイスが必要です。
ロード バランサー (Amazon クラウド) の背後にある 2 台の Linux マシン (Jetty 9.0.3 を使用) を維持しています。ときどき、'Thread-2' によって Jetty コンテナーが理由もなくシャットダウンされます。同時に。
以下のログが表示され、コンテナが理由もなく停止します。エラーなし。例外なく。正常にシャットダウンします。――これはもうおかしい!しかし... 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:INFO:oejsl.ELContextCleaner:Thread-2: javax.el.BeanELResolver がパージされました@5892d4a8{/,file:/home/ec2-user/jetty/webapps/ROOT/,UNAVAILABLE}{/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:INFO:oejsl.ELContextCleaner:Thread-2: javax.el.BeanELResolver パージ 2013-09-24 18:51:25.605:INFO:oejsh.ContextHandler:Thread-2: oejwWebAppContext を停止しました@460434{/,file:/home/ec2-user/jetty/webapps/ROOT/,UNAVAILABLE}{/ROOT}
比較のための通常のシャットダウン ログ (start.jar --stop)
2013-09-25 16:25:16.993:INFO: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 を停止{/ ,file:/home/ec2-user/jetty/webapps/ROOT/,UNAVAILABLE}{/ROOT}
「ShutdownMonitor」スレッドではなく、「Thread-2」が明確な理由なくサーバーを停止していることに注意してください。何が起こっている可能性がありますか?--stop を指定して「start.jar」を実行する以外に、コンテナーを停止できる隠しドアはありますか?
助けてください!
アップデート:
「停止」を呼び出す代わりにプロセスを強制終了しても、結果は同じであることがわかりました...スレッド-2。したがって、Linuxがプロセスを強制終了していると思います。おそらくOOM。研究しています。おそらく、この質問はもう必要ありません。ありがとう
更新 2:
エラーは、端末で (& なしで) プロセスを開始していたため、フォアグラウンドで実行されていたため、その端末にバインドされていました。端末セッションが終了すると、プロセスが終了しました。
レボ