Flush Flower数据库偶尔和/或从Docker优雅退出?

我在Docker中运行芹菜花(查看这个问题的细节)。 该命令最终是:

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强行杀死了它,这意味着没有任何事情会被写入数据库,所以就像没有任何东西被持久化一样。

有没有办法让花偶尔刷新它的数据库,或者,更好的是,优雅地退出?

要清除,您可以将max_tasks设置为合适的数字。

 celery -A proj flower --persistent=True --db=/flower/flower --max_tasks=100 

这限制了将存储在数据库中的任务数量。 一旦达到限制,将丢弃旧的任务。

您可以结帐文档以获取更多configuration选项。