有多个django实例的芹菜

时间:2012-03-09 13:26:56

标签: python django linux celery

我正在使用几个django实例,每个实例都在virtualenv中 服务器。 如何启动芹菜服务器并确保它始终运行 更新?即服务器重启或代码更新后?

/etc/init.d脚本和配置文件假设一个Django 安装。我必须使用./manage.py celeryd命令吗?

此致 西蒙

2 个答案:

答案 0 :(得分:3)

你应该看看django芹菜。这允许您在其自己的virtualenv中为每个项目使用manage.py celeryd命令。您可以使用supervisord对这些进程进行守护,并单独管理它们。

查看http://ask.github.com/celery/cookbook/daemonizing.html#supervisord以获取指导。

答案 1 :(得分:1)

如果您对tasks.py中的celery进行了更改,那么您必须重新启动一次以通过运行命令./manage.py celeryd startpython manage.py celeryd start --settings=settings来应用更改,以便将settings.py用作celery的配置。在您对芹菜配置​​进行更改之前,它不会受到项目更改的影响。