Python windows服务 "Error starting service: The service did not respond to the start or control request in a timely fashion"

标签 python service

我正在通过 python win_service.py install 从正常的命令提示符运行以下代码,出现访问被拒绝错误。

安装服务TestService

安装服务时出错:访问被拒绝。 (5)

当我以管理员身份启动命令提示符时,我能够解决这个问题。

我能够安装服务,但无法启动服务。

已安装服务

启动服务TestService

错误启动服务:服务没有及时响应启动或控制请求。

import win32serviceutil
import win32service
import win32event
import servicemanager
import socket

class AppServerSvc (win32serviceutil.ServiceFramework):
    _svc_name_ = "TestService"
    _svc_display_name_ = "Test Service"

    def __init__(self,args):
        win32serviceutil.ServiceFramework.__init__(self,args)
        self.hWaitStop = win32event.CreateEvent(None,0,0,None)
        socket.setdefaulttimeout(60)

    def SvcStop(self):
        self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
        win32event.SetEvent(self.hWaitStop)

    def SvcDoRun(self):
        servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE,
                              servicemanager.PYS_SERVICE_STARTED,
                              (self._svc_name_,''))
        self.main()

    def main(self):
        print "running"

if __name__ == '__main__':
    win32serviceutil.HandleCommandLine(AppServerSvc)

做错了什么,有没有其他方法可以安装可以解决问题的服务以及如何以管理员身份动态运行它。

最佳答案

我知道这已经过时了,但我一直被困在这上面。对我来说,这个特定的问题是通过复制这个文件来解决的 - pywintypes36.dll

来自 -> Python36\Lib\site-packages\pywin32_system32

到 -> Python36\Lib\site-packages\win32

关于Python windows服务 "Error starting service: The service did not respond to the start or control request in a timely fashion",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41200068/

相关文章:

android widget 和 localservice 绑定(bind)

c# - 错误 1001。指定的服务已经存在。无法删除现有服务

python - 如何从 python 检查是否安装了任意程序

c# - Wcf 服务仅在传输复杂对象时接收 null

python - 在 python 中使用格式错误的 JSON 抓取页面

python - isoweek.Week 如何实现 json 可编码(python2)

Android:如何获取当前的前台 Activity (来自服务)?

python - 根据条件对 Pandas 数据框进行分组?

python - 类型错误 : Unicode-objects must be encoded before hashing What is wrong?

Python doctests/sphinx : style guide, 如何使用它们并拥有可读的代码?