Я пытаюсь использовать Foreman (версия 0.31.0) для управления процессами нашего приложения, но мне не очень везет с nginx. (nginx/1.0.10 + Phusion Passenger 3.0.11).
Вот соответствующая строка из моего Procfile:
nginx: sudo /home/ubuntu/nginx/sbin/nginx
Когда я запускаю приложение, Форман сообщает, что nginx запускается, а затем сразу завершается:
$ foreman start
21:18:28 nginx.1 | started with pid 27347
21:18:28 nginx.1 | process terminated
21:18:28 system | sending SIGTERM to all processes
Однако nginx на самом деле работает, хотя Форман сообщает об обратном.
Точно так же, если я экспортирую в Upstart:
rvmsudo foreman export upstart /etc/init -a my_app -u ubuntu
и запускаем sudo start my_app
, nginx запускается корректно. Но sudo stop my_app
не останавливает nginx. Он продолжает работать.
Есть ли способ заставить nginx работать с Foreman?
Примечание. Я обнаружил эту проблему у Формана и мне интересно, связана ли она.