为什么Upstart的Foreman导出运行3个unix进程?

时间:2013-03-05 02:06:26

标签: tomcat foreman

我正在运行foreman export upstart,会生成3个配置文件。

即使我使用并发值1导出,我也可以看到三个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个进程被杀之前不会被释放?

1 个答案:

答案 0 :(得分:2)

正如我在回复您的other question时提到的那样,您正在查看不代表Tomcat java Web服务器的错误进程集。您只需要更改为grep java而不是grep tomcat,您将看到只有一个进程正在运行。