python运行无响应_python写的windows服务,启动显示错误:服务没有及时响应启动或控制请求-问答-阿里云开发者社区-阿里云...
'''pythonimport win32serviceimport win32serviceutilimport win32eventimport os, timeimport winerrorclass service(win32serviceutil.ServiceFramework):_svc_name_ = 'service'_svc_display_name_ = 'service'_
'''python
import win32service
import win32serviceutil
import win32event
import os, time
import winerror
class service(win32serviceutil.ServiceFramework):_svc_name_ = 'service'
_svc_display_name_ = 'service'
_svc_description_ = 'service'
def __init__(self, args):
win32serviceutil.ServiceFramework.__init__(self, args)
self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)
self.isAlive = True
def SvcDoRun(self):
while self.isAlive:
print('do something')
time.sleep(2)
self.ReportServiceStatus(win32service.SERVICE_RUNNING)
win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)
def SvcStop(self):
self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
win32event.SetEvent(self.hWaitStop)
self.isAlive = False
if name == '__main__':import sys
import servicemanager
if len(sys.argv) == 1:
try:
evtsrc_dll = os.path.abspath(servicemanager.__file__)
servicemanager.PrepareToHostSingle(service)
servicemanager.Initialize('service', evtsrc_dll)
servicemanager.StartServiceCtrlDispatcher()
except win32service.error as details:
import winerror
if details == winerror.ERROR_FAILED_SERVICE_CONTROLLER_CONNECT:
win32serviceutil.usage()
else:
win32serviceutil.HandleCommandLine(service)
'''
服务能安装,但是启动就显示如题的错误,代码我也debug过,能输入run里面那句话。然后我查看windows事件查看器,有两条错误启动的记录。


另一条记录:


弄了好久怎么也搞不定。特来请教各位
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)