我在 Docker 中运行 Celery Flower(有关详细信息,请参阅此问题)。该命令最终是:
celery -A proj flower --persistent=True --db=/flower/flower
我已经在/flower
. 然而,Flower 似乎从未向其数据库文件写入任何内容,即使在 30 分钟的正常运行时间之后(在此期间处理了大约 120 个任务):
-rw-r--r-- 1 user user 0 Mar 11 00:08 flower.bak
-rw-r--r-- 1 user user 0 Mar 10 23:29 flower.dat
-rw-r--r-- 1 user user 0 Mar 11 00:08 flower.dir
优雅地停止 Docker 容器不起作用,因此 Docker 强行终止它,这意味着最终没有将任何内容写入数据库,因此就好像没有任何内容被持久化。
有没有办法让 Flower 偶尔刷新它的数据库,或者更好的是,优雅地退出?