【发布时间】:2009-09-29 13:49:19
【问题描述】:
我在cherrypy上开发,我从python脚本开始。
为了更好的开发,我想知道从主进程内部(而不是从外部使用 ctrl-c 或 SIGTERM)停止cherrypy 的正确方法是什么。
我假设我必须从主应用程序注册一个回调函数才能从工作线程停止cherrypy 主进程。
但是如何从内部停止主进程呢?
【问题讨论】:
我在cherrypy上开发,我从python脚本开始。
为了更好的开发,我想知道从主进程内部(而不是从外部使用 ctrl-c 或 SIGTERM)停止cherrypy 的正确方法是什么。
我假设我必须从主应用程序注册一个回调函数才能从工作线程停止cherrypy 主进程。
但是如何从内部停止主进程呢?
【问题讨论】:
import sys
class MyCherryPyApplication(object):
def default(self):
sys.exit()
default.exposed = True
cherrypy.quickstart(MyCherryPyApplication())
将 sys.exit() 放在任何请求处理程序中都会退出整个服务器
我原以为这只会终止当前线程,但它会终止整个服务器。这就是我想要的。
【讨论】: