使用 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启动,生产环境适用

supervisor进程守护

Django + nginx + gunicorn 给出 502 错误。日志信息很少[关闭]

Supervisord安装和配置