我正在使用Flask和Celery构建一个Web服务器。我最初使用两个终端启动它们。这很烦人,因为它减慢了调试(开始启动,停止停止等)并意味着我有两个日志记录流。然后我转而使用multiprocessing
模块从Flask中启动Celery。这不是最佳的,因为multiprocessing
不能与Flask的重新加载功能一起使用,但它很好,因为我的所有日志都来自一个应用程序,可以轻松管理。
我考虑使用Supervisor允许我作为一个组启动和停止服务,并将所有日志传送到一个控制台。这是一个合理的选择,还是我还缺少其他选择?我知道这有点主观,但经过大量的搜索后我似乎无法找到很多相关信息,所以任何合理的答案都是我正在寻找的。
答案 0 :(得分:0)
您是否询问如何在同一终端视图中运行两个应用并查看两者的STDOUT?
尝试在背景中开始芹菜并在前景中烧瓶:
celery & ; flaskapp.py;
然后ctrl-c
会杀死flaskapp.py而kill %1
会杀死芹菜。