0

我正在cherrypy上开发,我从python脚本开始。

为了更好的发展,我想知道从主进程中停止cherrypy的正确方法是什么(而不是从外部使用ctrl-c或SIGTERM)。

我假设我必须从主应用程序注册一个回调函数才能从工作线程停止cherrypy主进程。

但是我如何从内部停止主进程呢?

4

1 回答 1

5
import sys
class MyCherryPyApplication(object):

  def default(self):
    sys.exit()
  default.exposed = True

cherrypy.quickstart(MyCherryPyApplication())

将 sys.exit() 放在任何请求处理程序中都会退出整个服务器

我原以为这只会终止当前线程,但会终止整个服务器。这就是我想要的。

于 2009-09-29T14:02:06.540 回答