使用 gunicorn 和 supervisord 将 django 部署到 CentOS 启动附加进程 django-admin.py
Posted
技术标签:
【中文标题】使用 gunicorn 和 supervisord 将 django 部署到 CentOS 启动附加进程 django-admin.py【英文标题】:Deploying django to CentOS using gunicorn and supervisord start additional process django-admin.py 【发布时间】:2015-05-01 04:23:04 【问题描述】:我是第一次将 django 项目部署到 CentOS,在 Ubuntu 之前我已经用于一些应用程序。 当我使用 supervisord 启动应用程序时,几乎没有启动 gunicorn 进程和一个 celery 进程,我可以接受它。但是很少有更多进程以 django-admin.py 的形式启动(gunicorn 进程数 + celery 进程数)。
ps -e | grep guni
41570 ? 00:00:01 gunicorn
41579 ? 00:00:01 gunicorn
41580 ? 00:00:01 gunicorn
41582 ? 00:00:01 gunicorn
ps -e | grep celery
41635 ? 00:00:00 celery.sh
ps -e | grep django
41641 ? 00:00:03 django-admin.py
41646 ? 00:00:00 django-admin.py
41647 ? 00:00:00 django-admin.py
41648 ? 00:00:00 django-admin.py
41649 ? 00:00:00 django-admin.py
41650 ? 00:00:00 django-admin.py
知道为什么 django-admin.py 进程会启动吗?
【问题讨论】:
能否提供所有的主管文件? 【参考方案1】:最后,我发现这些进程实际上是 celery 进程,只是它们的名称不匹配。
【讨论】:
以上是关于使用 gunicorn 和 supervisord 将 django 部署到 CentOS 启动附加进程 django-admin.py的主要内容,如果未能解决你的问题,请参考以下文章
为 gunicorn 创建 supervisord 脚本的正确方法?姜戈 1.6
CMDB之部署Django Nginx+Gunicorn+virtualenv+supervisord应用
Django项目使用gunicorn+supervisor启动,生产环境适用