私の状況は次のとおりです。
war ファイルを web-app フォルダーにアップロードする前に、Tomcat を呼び出して停止しますsh shutdown.sh
。完全なシャットダウンには、以前は約 30 秒かかりました。でも今はうまくいかなくなりました。
実際、Webページからアプリケーションにアクセスすると503エラー(メンテナンス中)がスローされるため、いくつかの作業が行われました。しかし、ps aux | grep tomcat
チェックするために使用すると、Tomcat プロセスはまだそこにあります。そして、それは約5〜10分間そこにあります。
すべてのタスクを完了するには余分な時間が必要になる場合があることは理解していますが、完全に停止するまでに時間がかかりすぎます (5 ~ 10 分)。なぜこうなったのかはわかりませんが、何か理由があるはずです。コード、または最近使用したデプロイの新しいスクリプトに何か関係があるのかもしれません。どこをチェックすればいいのかほとんどわかりません。
これは私たちのチームにとって重要です。これは、スクリプトを使用して war ファイルを自動パッケージ化し、特定の時間にアップロードして展開する「自動展開」を使用しているためです。古いTomcatインスタンスが正常にシャットダウンする前に新しいTomcatインスタンスを開始すると、永遠にそこでハングアップし、「kill -9」によるタスクのクリーンアップは困難です.
この問題を実験した人はいますか? 手がかりをいただければ幸いです。