python女服务员作为Windows服务

时间:2016-11-04 00:11:37

标签: python windows service pywin32 waitress

我在Windows上使用女服务员和猎鹰编写了一个API服务器。它工作得很好,但现在我需要将它作为服务运行,以便它可以监控。最好的方法是什么?我看过pywin32和cherrypy's own implementation。我很难通过python停止服务员。我知道在使用cmd时会使用ctrl-break,但在使用python时不确定要使用什么。

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

我没有看到女服务员有像Cherrypy这样的停止功能。

任何帮助都会很棒。即使它在pywin32之外。只需要一些关于如何让女服务员在Windows上作为服务运行的细节,因为有很多方法可以做到这一点,我不确定推荐哪一个。

谢谢, 安东尼

2 个答案:

答案 0 :(得分:0)

除了杀死线程之外,我不知道如何阻止女服务员。你有没有尝试过做出一些反应?

除了pywin32之外,您还可以尝试使用非吸引服务管理器NSSM

答案 1 :(得分:0)

我知道这个问题有点陈旧,但是我刚刚发布并回答了我自己的问题here,它也可能回答了这个问题。

简而言之,答案是使用pywin32加上一个子线程。
停止也给我带来了麻烦,我发现的答案似乎很有效,但是我对这种方式可能带来的任何并发症的反馈非常感兴趣。