我正在实现一个使用 APScheduler(它使用线程池)来获取一些资源的系统。
我正在尝试找出一种检测“应用程序重启”的方法,以便能够关闭 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 !!!