6

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 は実際には実行されています。


同様に、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でこの問題を見つけましたが、関連しているのかどうか疑問に思っています。

4

1 に答える 1

9

nginx.conf に以下を追加して、nginx をフォアグラウンド モードで実行します。

daemon off;

-c 引数を使用してカスタム nginx.conf を nginx に指定できます

于 2012-01-04T22:00:16.700 に答える