0

我正在运行foreman export upstart生成 3 个 conf 文件。

即使我以并发值 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

为什么会这样?这是否意味着在所有 3 个进程都被杀死之前不会释放标准应用程序(tomcat)端口(如 8080)?

4

1 回答 1

2

正如我在对您的其他问题的回复中提到的那样,您正在查看不代表您的 Tomcat Java 网络服务器的错误进程集。您只需更改为 grep java 而不是 grep tomcat,您会看到只有一个进程在运行。

于 2013-03-05T02:53:52.243 回答