Я использую сервер с питанием от Flask на Python.На сервере есть несколько маршрутов POST и GET.Все работает отлично в течение многих дней, а затем внезапно перестает отвечать на запросы клиента, то есть со стороны клиента выглядит, что сервер недоступен или не работает.Глядя на сервер, кажется, все работает нормально.Я подозреваю, что на уровне операционной системы (Windows Server 2012) сокет TCP может испортиться, но я не получаю никаких уведомлений об исключениях на сервере.Чтобы попытаться выйти из этого состояния, я добавил POST пульса, а на стороне сервера - периодическую плановую проверку каждые 2 минуты на наличие более свежего пульса от клиента.Если это не так (то есть устаревшие сокращения), то моя идея заключалась в том, чтобы убить все потоки на стороне сервера (CTRL-C, сгенерированный из кода Python), а затем перезапустить его внешне через запускающий скрипт.Вот то, что я следовал, чтобы убить сервер: http://flask.pocoo.org/snippets/67/ Однако при первом появлении состояния «недоступно» это выглядит так, как будто маршрут GET / POST от localhost теперь не отвечает.Таким образом, отключение никогда не срабатывает.
Теперь мой вопрос: есть ли способ из потока, созданного планировщиком, уничтожить все остальные потоки, включая поток Flask app.run?
Большое спасибо!
PB