我在uwsgi上运行了一个Flask应用程序。我用Ubuntu启动应用程序:
sudo service uwsgi start
当我试图阻止uwsgi时,我使用:
sudo service uwsgi stop
问题是停止操作会持续很长时间,当它完成后我仍然会看到使用ps -ef | grep uwsgi
的uwsgi工作人员。
为什么uwsgi工人不退出?
答案 0 :(得分:2)
问题是当主线程退出时,Python线程不会死,除非它们是守护线程。
解决方案是守护任何后台线程:
t = Thread(target=print_queue_size, args=())
t.setDaemon(True) # Does the trick
t.start()