如何设置celery持久状态数据库

时间:2018-06-08 04:28:59

标签: python django celery

Celery任务吊销存储在内存中,因此在重新启动worker时它不会持久存在。 在Celery文档中,可以使用命令celery -A proj worker -l info --statedb=/var/run/celery/worker.state

保留它

http://celery.readthedocs.io/en/latest/userguide/workers.html#worker-persistent-revokes

但是当我运行命令时,我找不到错误文件,所以我创建了文件,我再次运行命令,但它告诉我db类型无法确定。

我尝试查找如何设置在celery中使用的持久性数据库,但没有得到任何结果。任何帮助将是apreciated

1 个答案:

答案 0 :(得分:0)

事实证明,我必须首先创建目录,并且应该允许celery worker在该目录中创建一个文件。

我的解决方案是在项目中创建celery目录,然后运行命令:

celery -A proj worker -l info --statedb=celery/working.state 它的工作原理