Linux 環境で apache-tomcat-7.0.41 を使用しています。通常の場合 (Tomcat が webapps ディレクトリにアプリ、つまり war ファイルを持っていない場合)、Tomcat の 1 つのインスタンスを実行できる場合のみです。スタートアップ スクリプトを使用して tomcat の複数のインスタンスを実行しようとすると、ポート バインド例外のためにプロセスが自動的にシャットダウンされます。
しかし、アプリの war ファイルを webapps ディレクトリに配置すると、起動スクリプトが実行されるたびに、起動スクリプトが新しい tomcat インスタンスをインスタンス化します。たとえば、起動スクリプトを 2 回実行すると、jps で 2 つの Bootstrap プロセスが表示されます。
また、シャットダウン スクリプトを使用して tomcat を停止することもできません。
Tomcat のインスタンスを 1 つだけ実行したい。誰かが複数のインスタンスを実行しようとすると、自動的にシャットダウンされます。
この状況を処理する方法を誰か教えてもらえますか?
どんな提案も本当に役に立ちます。
前もって感謝します !!
Tomcat を実行しているとき、その pid は 8320 で、以下のポートを使用しています: tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 8320/Java
tcp 0 0 :::8009 :::* LISTEN 8320 /java
tcp 0 0 :::22222 :::* リッスン 8320/java
tcp 0 0 :::8080 :::* リッスン 8320/java
udp 0 0 :::40161 :::* 8320/java
udp 0 0 : :ffff:192.168.122.108:11007 :::* 8320/ジャワ
シャットダウン スクリプトを呼び出した後も、ブートストラップ プロセスが jps に表示されます。以下のポートを使用していました: udp 0 0 :::40161 :::* 8320/java
22222 および 11007 ポートがアプリケーションで使用され、シャットダウンされますが、シャットダウン スクリプトを呼び出した後でも udp ポートが 1 つだけ解放されません。
それを行う方法はありますか?