我的 Python 应用程序通过 uWSGI 运行。应用程序很少会遇到导致无法加载的错误。此时,如果我向 uWSGI 发送请求,我会收到错误no python application found, check yourstarting log forErrors
。在这种情况下我希望发生的事情是让 uWSGI 死掉,以便管理它的程序(在我的例子中是 Supervisor)可以重新启动它。是否有设置或其他东西可以用来强制执行此操作?
有关我的设置的更多信息: Python 2.7 应用程序在 Docker 容器中通过 uWSGI 运行。 docker容器由Supervisor管理,如果它死了,Supervisor将重新启动它,这就是我想要发生的事情。
最佳答案
经过一个小时的搜索,我终于找到了一种方法。只需在启动 uWSGI 时传递 --need-app
参数,或者在您的 .ini 文件中添加 need-app = true
(如果您以这种方式运行)。不知道为什么默认情况下这是关闭的(在什么情况下,当你的应用程序死掉时,你会希望 uWSGI 继续运行?),但事情就是这样。
关于python - 如何让uWSGI遇到错误时死掉?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40096695/