0

私はforeman export upstart3つのconfファイルを生成する実行しています。

同時実行値を1にしてエクスポートしても、3つのUNIXプロセスが開始されていることがわかります。

$ sudo start tomcat
tomcat start/running

$ initctl list | grep tomcat
tomcat start/running
tomcat-web-1 start/running, process 3966
tomcat-web start/running

$ ps -ax | grep tomcat
 3966 ?        Ss     0:00 su - someUser -c cd /opt/tomcat; export PORT=xxx; export PORT=xxx;  export PATH=xxx;  export JAVA_OPTS=xxx;  export MAVEN_OPTS=xxx; ./webapp-runner.sh >> /var/log/tomcat/web-1.log 2>&1
 3977 ?        S      0:00 -su -c cd /opt/tomcat; ... ./webapp-runner.sh >> /var/log/tomcat/web-1.log 2>&1
 3978 ?        S      0:00 -su -c cd /opt/tomcat; ... ./webapp-runner.sh >> /var/log/tomcat/web-1.log 2>&1

なぜそうなのですか?3つのプロセスすべてが強制終了されるまで、標準のアプリ(tomcat)ポート(8080など)が解放されないということですか?

4

1 に答える 1

2

他の質問への返信で述べたように、Tomcat Java Web サーバーを表していないプロセスの間違ったセットを見ています。grep tomcat ではなく grep java に変更するだけで、プロセスが 1 つしか実行されていないことがわかります。

于 2013-03-05T02:53:52.243 に答える