我正在使用几个django实例,每个实例都在virtualenv中 服务器。 如何启动芹菜服务器并确保它始终运行 更新?即服务器重启或代码更新后?
/etc/init.d脚本和配置文件假设一个Django 安装。我必须使用./manage.py celeryd命令吗?
此致 西蒙
答案 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 start
或python manage.py celeryd start --settings=settings
来应用更改,以便将settings.py用作celery的配置。在您对芹菜配置进行更改之前,它不会受到项目更改的影响。