uwsgi:无法停止Flask应用

时间:2014-06-07 15:04:09

标签: python multithreading flask uwsgi

我在uwsgi上运行了一个Flask应用程序。我用Ubuntu启动应用程序:

sudo service uwsgi start

当我试图阻止uwsgi时,我使用:

sudo service uwsgi stop

问题是停止操作会持续很长时间,当它完成后我仍然会看到使用ps -ef | grep uwsgi的uwsgi工作人员。

为什么uwsgi工人不退出?

1 个答案:

答案 0 :(得分:2)

问题是当主线程退出时,Python线程不会死,除非它们是守护线程。

解决方案是守护任何后台线程:

t = Thread(target=print_queue_size, args=())
t.setDaemon(True) # Does the trick
t.start()