我的Python应用程序通过uWSGI运行。很少,该应用程序将遇到一个错误,使其无法加载。此时,如果我向uWSGI发送请求,则会收到错误no python application found, check your startup logs for errors
。在这种情况下我想要发生的事情是uWSGI会死掉,以便管理它的程序(在我的情况下,Supervisor)可以重新启动它。是否有一个设置或我可以用来强迫它的东西?
有关我的设置的更多信息: Python 2.7应用程序通过docker容器中的uWSGI运行。 docker容器由Supervisor管理,如果它死了,Supervisor将重新启动它,这就是我想要发生的事情。
答案 0 :(得分:1)
经过一个小时的搜索,我终于找到了办法。只需在启动uWSGI时传递--need-app
参数,或者在.ini文件中添加need-app = true
,如果你以这种方式运行。不知道为什么默认关闭(在什么情况下你会希望uWSGI在你的应用程序死亡时继续运行?)但是事实如此。