我正在尝试使用Foreman(版本 0.31.0)来管理我们的应用程序的进程,但我对 nginx(nginx/1.0.10 + Phusion Passenger 3.0.11)不太满意。
这是我的 Procfile 中的相关行:
nginx: sudo /home/ubuntu/nginx/sbin/nginx
当我启动应用程序时,Foreman 报告 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 实际上正在运行,即使 Foreman 报告了其他情况。
同样,如果我导出到 Upstart:
rvmsudo foreman export upstart /etc/init -a my_app -u ubuntu
运行sudo start my_app
,nginx 正常启动。但sudo stop my_app
不会停止 nginx。它继续运行。
让 nginx 与 Foreman 一起工作有什么诀窍吗?
注意:我在Foreman 上发现了这个问题,我想知道它是否相关。