Flask服务器无响应端口如何终止所有线程

2024-05-23 13:45:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python运行一个由Flask驱动的服务器。服务器有几个POST和GET路由。一切都正常工作了很多天,然后突然从客户端的角度来看,它变得没有响应,即从客户端看,服务器似乎无法访问或没有运行。从服务器端看,一切似乎都正常运行。我怀疑在操作系统级别(WindowsServer2012)TCP套接字可能会出错,但我在服务器上没有收到任何异常通知。为了尝试摆脱这种状态,我添加了一个heartbeat POST,服务器端每隔2分钟定期检查一次是否有来自客户端的新心跳。如果不是这样的话(即陈旧的心跳),那么我的想法是在服务器端终止所有线程(从python代码中生成的CTRL-C),然后通过启动脚本在外部重新启动它。这就是我杀死服务器所遵循的:http://flask.pocoo.org/snippets/67/但是在第一次出现“unreachable”状态时,看起来来自localhost的GET/POST路由现在也没有响应。所以关机永远不会被触发。你知道吗

现在我的问题是:调度器派生的线程有没有办法杀死所有其他线程,包括Flask应用程序运行线程?你知道吗

非常感谢!你知道吗


Tags: 服务器客户端flask路由get状态服务器端级别