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选项。