我正在开发樱桃,我从python脚本开始。
为了更好的开发,我想知道在主进程中阻止cherrypy的正确方法是什么(而不是使用ctrl-c或SIGTERM从外部阻止)。
我假设我必须从主应用程序注册一个回调函数,以便能够从工作线程中停止樱桃主进程。
但是如何从内部停止主进程?
答案 0 :(得分:5)
import sys
class MyCherryPyApplication(object):
def default(self):
sys.exit()
default.exposed = True
cherrypy.quickstart(MyCherryPyApplication())
在任何请求处理程序中放置sys.exit()将退出整个服务器
我原本预计这只会终止当前线程,但会终止整个服务器。这就是我想要的。