GunicornとSupervisorを使用してDjangoアプリを展開する際に問題があります。Gunicornにアプリを提供させることはできますが(適切なPYTHONPATHを設定し、supervisord configからの適切なコマンドを実行することにより)、スーパーバイザーに実行させることはできません。アプリが表示されません。構成ファイルに問題がないかどうかを確認する方法がわかりません。
Supervisorctlの説明は次のとおりです。
# supervisorctl start myapp_live
myapp_live: ERROR (no such process)
私はUbuntu 10.04で次の設定で実行しています:
ファイル/home/myapp/live/deploy/supervisord_live.ini:
[program:myapp_live]
command=/usr/local/bin/gunicorn_django --log-file /home/myapp/logs/gunicorn_live.log --log-level info --workers 2 -t 120 -b 127.0.0.1:10000 -p deploy/gunicorn_live.pid webapp/settings_live.py
directory=/home/myapp/live
environment=PYTHONPATH='/home/myapp/live/eco/lib'
user=myapp
autostart=true
autorestart=true
/etc/supervisor/supervisord.confのファイルの最後には、次のものがあります。
[include]
files = /etc/supervisor/conf.d/*.conf
ここに私の設定ファイルへのシンボリックリンクがあります:
# ls -la /etc/supervisor/conf.d
lrwxrwxrwx 1 root root 48 Dec 4 18:02 myapp-live.conf -> /home/myapp/live/deploy/supervisord_live.ini
私にはすべてがうまく見えますが、supervisorctlは言い続けますmyapp_live: ERROR (no such process)
。これに対する解決策はありますか?
reread
またはのときに構成ファイルがロードされていませんでしたupdate
。構成ファイルを保存するfoo.conf.py
代わりに保存したfoo.conf
ため、識別されませんでした。