12

スーパーバイザー経由で (アプリを起動する) コマンドを実行した場合:

sudo supervisorctl start myapp

次のエラーをスローしています:

myapp: ERROR (no such process) 

myappsettings.conf というファイルを作成しました。

[program:myapp]
command = /usr/local/bin/gunicorn -c /home/ubuntu/virtualenv/gunicorn_config.py myapp.wsgi
user = ubuntu
stdout_logfile = /home/ubuntu/virtualenv/myapp/error/gunicorn_supervisor.log
redirect_stderr = true

ここでの問題は何ですか?

ありがとうございました。

4

1 に答える 1

35

試す:

supervisorctl reread
supervisorctl reload

これでサービスが開始されます。これは、Ubuntu 13.04 で root として実行しました。

編集:

これを SIGHUP'ing Supervisor プロセスで投稿して以来、私は問題を抱えていました。他の場所で見つけた小さなスニペットを共有したいと思います。

sudo kill -HUP `sudo supervisorctl status | grep $APP_NAME | sed -n '/RUNNING/s/.*pid \([[:digit:]]\+\).*/\1/p'`

以下は、APP_NAME を実行しているプロセスに SIGHUP を送信します。これは、Gunicorn のグレースフル リロードに役立ちます。

ジョー

于 2013-10-14T21:01:01.423 に答える