Я запускаю foreman export upstart
, который генерирует 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
Почему это так? Означает ли это, что стандартные порты приложений (tomcat) (например, 8080) не будут выпущены, пока все 3 процесса не будут убиты?