2011-08-31 27 views

cevap

15

cherrypy.process.servers'a bakın. Eğer (cherrypy.engine.restart() ne yaptığını olan) tüm süreci değiştirmek istemiyorsanız Yapabileceğin,

import cherrypy 
cherrypy.config.update({'server.socket_port': 8099}) 
cherrypy.engine.restart() 
+0

Bu sorunun cevabını doğru bulmamıza rağmen, basitçe bir yapılandırma güncellemesi yapıp sunucumda yeniden başlatmayı çağırmanın mesajlarla "takılıp kalmasını" sağladığını buldum: "Çocuk iş parçacıklarının sonlandırılması bekleniyor ..." ve "Thread-1 iş parçacığı için bekleniyor". Bunun neden olabileceğinden emin değilim. – user975326

4

: Böyle bir şey deneyebilirsiniz

import cherrypy 
cherrypy.engine.stop() 
cherrypy.server.httpserver = None 
cherrypy.config.update({'server.socket_port': 8099}) 
cherrypy.engine.start() 

HTTPServer Ayar Hiçbiri gerekli olduğu veya cherrypy.engine.start() çağrısı, değiştirilen yapılandırmayı seçmek yerine zaten sahip olduğu ana bilgisayar/bağlantı noktasını yeniden kullanacaktır. Yine de, uygulama ayrıntılarından uygunsuz bir şekilde yararlanıp yararlanmadığından emin değilim.

İlgili konular