我在使用Gunicorn和Supervisor部署Django应用程序时遇到问题。虽然我可以让Gunicorn服务我的应用程序(通过设置适当的PYTHONPATH并运行适当的命令,但它来自超级用户配置),但我无法让超级用户运行它。只是看不到我的应用程序。我不知道如何确定配置文件是否正常。
这是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
一切对我来说都很好,但是主管一直在说myapp_live: ERROR (no such process)
。有什么解决办法吗?
reread
或时未加载我的配置文件update
。原来,我已将配置文件另存为foo.conf.py
,foo.conf
因此没有被识别。