Celery 和 Django:如何在生产环境中启动(linux)

Celery 和 Django:如何在生产环境中启动(linux)

我有一个使用 celery 和 django 来运行分布式任务(如发送电子邮件、抓取网页等)的应用程序。

该应用程序从未投入生产,因此我总是使用 ./manage celeryd 启动 celeryd。

我想在 Linux 中设置一个前置环境,我需要有关如何编写 init.d 脚本来启动 django 的 celeryd 的信息。(我之前编写过一些 init.d 脚本,不需要完整的脚本,只需要相关部分)

谢谢!

答案1

使用主管,在管理多个不同进程时,它比自制的 sys-v-init 脚本更胜一筹。Celery 附带示例配置文件您可以用它很好地集成到supervisord中。

如果你恰好使用 Debian 作为你的发行版,你甚至可以使用预先包装好的主管

aptitude install supervisor

有关如何使用 Debian python-django 包中的“django-admin”命令和主管的示例,请查看此我的博客文章

相关内容