2013-03-05 37 views
0

我正在運行foreman export upstart,它生成3個conf文件。爲什麼Foreman的Foreman導出運行3個unix進程?

即使我有一個併發值的輸出,我可以看到三個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 

爲什麼是這樣呢?這是否意味着標準的應用程序(tomcat)端口(如8080)在所有3個進程被終止之前不會被釋放?

+0

我不是專家,但我認爲如果你通過暴發或殺死命令3966停止其他兩個會停止 – Calum 2013-03-05 02:15:09

+0

我希望!端口被鎖定,重生運行並因此失敗。 – pulkitsinghal 2013-03-05 02:20:13

回答

2

正如我在您對other question的回覆中所述,您正在查看不代表Tomcat java web服務器的錯誤進程集。您只需要更改爲grep java而不是grep tomcat,並且您會看到只有一個進程正在運行。

相關問題