django - Celery 和 Django,记录 Celery

标签 django nginx virtualenv celery django-celery

我正在使用 django 运行 celery,并且在开发中效果很好。但现在我想让它活下去 在我的生产服务器上,我遇到了一些问题。

我的设置如下:

  • Ubuntu
  • Nginx
  • 虚拟环境
  • Upstart
  • unicorn
  • Django

我不确定现在如何在使用 upstart 启动 celery 时使用 django 启动它以及它登录到哪里?

我在这里启动 django:

~$ cd /var/www/webapps/minamobime_app
~$ source ../bin/activate

exec /var/www/webapps/bin/gunicorn_django -w $NUM_WORKERS \ --user=$USER --group=$GROUP --bind=$IP:$PORT --log-level=debug \ --log-file=$LOGFILE 2>>$LOGFILE

如何开始 celery ?

exec python manage.py celeryd -E -l info -c 2

最佳答案

考虑将 celery 配置为 daemon 。对于特定的日志记录:

CELERYD_LOG_FILE="/var/log/celery/%n.log"

其中 %s 将替换为节点名称

关于django - Celery 和 Django,记录 Celery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10244475/

相关文章:

python - 是否可以在未安装 Python 3.4 的情况下使用 pyvenv-3.4?

python - Django 在抽象模型中引用相同的模型实例

python - 如何在 Django 中基于类的分页 View 中迭代当前页面中的对象?

python - 在我的 Django Digital Ocean 服务器上的什么位置设置环境变量?

nginx - 使用docker compose安装nginx动态模块

python - 无法在 mac 中初始化 pipenv(发现 TypeError : sequence item 0: expected str instance, NoneType)

java - 如何从 Django 模板加载 Java 小程序

python - Virtualenv创建了一个文件夹,但结果不是我想要的

caching - Nginx memcache 缓存和失效

mercurial - 切换到新分支时自动更改 Pycharm 中的 virtualenvs