2016-11-04 4 views
3

Я написал сервер API, использующий официантку и сокол на окнах. Он отлично работает, но теперь мне нужно запустить его как сервис, чтобы он мог отслеживаться. Каков наилучший способ сделать это? Я посмотрел на pywin32 и cherrypy's own implementation. Я нахожусь в тупике, останавливая официантку через питон. Я знаю, что ctrl-break используется при использовании cmd, но не уверен, что использовать при использовании python.python waitress как служба Windows

def SvcStop(self): 
    self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING) 
    cherrypy.server.stop() 
    win32event.SetEvent(self.stop_event) 

Я не вижу официантку, имеющую функцию остановки, такую ​​как вишня.

Любая помощь будет отличной. Даже если он находится за пределами pywin32. Просто нужно несколько деталей о том, как заставить официантку работать как сервис в окнах, поскольку есть много способов сделать это, и я не уверен, что рекомендуется.

Спасибо, Энтони

ответ

0

Я не знаю, как остановить Официантка, кроме просто убивает нить. Вы пытались, если реагировали на некоторые сигналы?

Помимо pywin32, вы также можете попробовать использовать диспетчер обслуживания без обслуживания NSSM