【问题标题】:celery with multiple django instances带有多个 django 实例的芹菜
【发布时间】:2012-03-09 13:26:56
【问题描述】:

我在同一个虚拟环境中使用了几个 django 实例,每个实例都在一个 virtualenv 中 服务器。 如何启动 celery 服务器并确保它始终在运行 更新? IE。服务器重启或代码更新后?

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

问候 西蒙

【问题讨论】:

标签: python django linux celery


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      • 2021-10-24
      • 2014-01-26
      • 2013-02-11
      • 2021-11-29
      相关资源
      最近更新 更多