芹菜和Django:如何在开机启动生产env(linux)

我有一个应用程序,使用芹菜和django运行分布式任务(如发送电子邮件,爬网等)。

该应用程序从来没有在刺激,所以我总是开始芹菜与./manage芹菜。

我想在linux中设置一个pre-post env,并且我将需要如何创buildinit.d脚本来启动django的celeryd。 (我之前做过一些init.d脚本,不需要完整的脚本只是相关的部分)

谢谢!

使用supervisord ,当涉及到pipe理几个不同的进程时,优于自制的sys-v-init脚本。 Celery附带示例configuration文件 ,您可以使用它将它很好地集成到supervisord中。

如果您碰巧使用Debian作为发行版的select,您甚至可以使用预先包装好的主pipe :

aptitude install supervisor 

有关如何使用Debian的python-django软件包中的“django-admin”命令的示例,请参阅我的博客文章 。