Почему экспорт Foreman для Upstart запускает 3 процесса unix?

Я запускаю 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 процесса не будут убиты?


person pulkitsinghal    schedule 05.03.2013    source источник
comment
я не эксперт, но я думаю, что если вы остановите процесс 3966 с помощью команды upstart или kill, два других остановятся   -  person Calum    schedule 05.03.2013
comment
Хотел бы я! Порты заблокированы, респаун работает и не работает из-за этого.   -  person pulkitsinghal    schedule 05.03.2013


Ответы (1)


Как я уже упоминал в своем ответе на ваш другой вопрос , вы смотрите на неправильный набор процессов, которые не представляют ваш веб-сервер Tomcat java. Вам просто нужно перейти на grep java, а не на grep tomcat, и вы увидите, что запущен только один процесс.

person user2134053    schedule 05.03.2013