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