我在同一个 服务器上使用几个django实例,每个实例都在virtualenv中。 如何启动芹菜服务器并确保其始终运行并更新 ?即服务器重新启动或代码更新后?多个django实例的芹菜
/etc/init.d脚本和配置文件假定安装了一个Django 。我必须使用./manage.py celeryd命令吗?
问候 西蒙
我在同一个 服务器上使用几个django实例,每个实例都在virtualenv中。 如何启动芹菜服务器并确保其始终运行并更新 ?即服务器重新启动或代码更新后?多个django实例的芹菜
/etc/init.d脚本和配置文件假定安装了一个Django 。我必须使用./manage.py celeryd命令吗?
问候 西蒙
你应该看看Django的芹菜。这允许您为其自己的virtualenv中的每个项目使用manage.py celeryd
命令。您可以使用supervisord将这些流程守护进程并单独管理它们。
查看http://ask.github.com/celery/cookbook/daemonizing.html#supervisord的指导。
如果您在tasks.py芹菜的变化,那么你将不得不重新启动它一旦通过运行命令./manage.py celeryd start
或python manage.py celeryd start --settings=settings
使用settings.py为芹菜配置以应用更改。在您对芹菜配置进行更改之前,它不会受到项目更改的影响。
你如何开始你的djangos? – jpic 2012-03-09 13:34:09
检出https://github.com/mher/celery-deploy – mher 2012-03-09 14:39:56
djangos通过runner.wsgi启动 – sbaechler 2012-03-09 19:41:25