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
答案 0 :(得分:0)
事实证明,我必须首先创建目录,并且应该允许celery worker在该目录中创建一个文件。
我的解决方案是在项目中创建celery
目录,然后运行命令:
celery -A proj worker -l info --statedb=celery/working.state
它的工作原理