【发布时间】:2012-06-30 15:26:58
【问题描述】:
我有一个基于 python/Flask 构建的 web 应用程序,它有一个相应的后台作业,该作业连续运行,定期轮询每个注册用户的数据。
我希望这个后台作业在系统启动时启动并一直运行直到它关闭。我没有设置 /etc/rc.d 脚本,而是让烧瓶应用程序在应用程序启动时产生一个新进程(使用多处理模块)。
因此,使用此设置,我只需要部署 Flask 应用程序,这样后台工作程序也会运行。
这样做有什么缺点?这是一个完整而彻底的 hack,在某种程度上是脆弱的,还是设置具有相应后台任务的 web 应用程序的好方法?
【问题讨论】:
-
嘿,你找到解决方案了吗?这样做的最佳方法是什么?
-
16K 次观看,近 5 年,26 次投票,只有一个答案。 Python社区,大家知道用烧瓶做芹菜的正确方法吗?有一个指南
How to use celery+flask for applications, larger that A+B会很好,因为当你有 8-10 个任务和真正重要的 Web 服务器代码,覆盖单元测试时,现有的 flask-doc 和 celery-doc 很精简而且几乎没用.除了提议的tasks.py可能是实际应用程序中的一个杂物,因为在真正的 应用程序中它会紧密耦合