2009-09-29 4 views
0

cherrypy로 개발 중입니다. 파이썬 스크립트에서 시작합니다.내부에서 cherrypy를 종료하는 방법은 무엇입니까?

더 나은 개발을 위해 나는 메인 프로세스 내에서 (그리고 ctrl-c 또는 SIGTERM을 사용하여 외부에서) cherrypy를 멈추는 올바른 방법이 무엇인지 궁금합니다.

작업자 스레드에서 체리 메인 프로세스를 중지 할 수 있도록 기본 응용 프로그램에서 콜백 함수를 등록해야한다고 가정합니다.

하지만 내부에서 주요 프로세스를 중단하려면 어떻게해야합니까? 어떤 요청 처리기에서 sys.exit()을 퍼팅

답변

5
import sys 
class MyCherryPyApplication(object): 

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

cherrypy.quickstart(MyCherryPyApplication()) 

이는 현재 스레드를 종료하지만, 전체 서버를 종료 전체 서버 내가 기대했던 것

를 종료합니다. 그게 내가 원하는거야.

+2

더 부드러운 방법은 http://stackoverflow.com/questions/2125175/stopping-a-cherrypy-server-over-http/2130438#2130438에 있습니다. –

관련 문제