如何启动Flask + Celery应用程序?

时间:2015-03-30 21:54:39

标签: python flask celery

我正在使用Flask和Celery构建一个Web服务器。我最初使用两个终端启动它们。这很烦人,因为它减慢了调试(开始启动,停止停止等)并意味着我有两个日志记录流。然后我转而使用multiprocessing模块从Flask中启动Celery。这不是最佳的,因为multiprocessing不能与Flask的重新加载功能一起使用,但它很好,因为我的所有日​​志都来自一个应用程序,可以轻松管理。

我考虑使用Supervisor允许我作为一个组启动和停止服务,并将所有日志传送到一个控制台。这是一个合理的选择,还是我还缺少其他选择?我知道这有点主观,但经过大量的搜索后我似乎无法找到很多相关信息,所以任何合理的答案都是我正在寻找的。

1 个答案:

答案 0 :(得分:0)

您是否询问如何在同一终端视图中运行两个应用并查看两者的STDOUT?

尝试在背景中开始芹菜并在前景中烧瓶:

celery & ; flaskapp.py;

然后ctrl-c会杀死flaskapp.py而kill %1会杀死芹菜。