我正在實現一個使用APScheduler(它使用線程池)來獲取一些資源的系統。uWSGI和優雅地殺死一個多線程的Flask應用程序
我想找出一種方法來檢測「應用程序重新啓動」,以便我將能夠關閉APScheduler線程池。我正在通過向uWSGI主進程發送SIGHUP來重新啓動。
有沒有人嘗試過其中之一?如果是這樣,檢測應用程序重新啓動事件的正確方法是什麼?
uwsgidecorators
有postfork
裝飾,uwsgi
模塊signal_wait
和signal_received
功能
signal_wait
功能塊,所以我的線程運行,但uWSGI不服務請求。我也嘗試將scheduler.daemonic
設置爲False和True - 這對兩種方式都沒有幫助。該uWSGI進程仍然記錄是這樣的:
worker 1 (pid: 20082) is taking too much time to die...NO MERCY !!!