问题描述
python制作window service启动报错
查看日志错误
The instance's SvcRun() method failed
<Error getting traceback - traceback.print_exception() failed
%2: %3
问题出现的环境背景及自己尝试过哪些方法
调用其他模块的方法报错,单写一个打开文件方法可正常启动
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
class TestService(win32serviceutil.ServiceFramework):
_svc_name_ = "spiderDe"
_svc_display_name_ = "spiderDe"
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):
cmdline.execute('scrapy crawl listing_de'.split())
if name == '__main__':
# if len(sys.argv) == 1:
# servicemanager.Initialize()
# servicemanager.PrepareToHostSingle(TestService)
# servicemanager.StartServiceCtrlDispatcher()
# else:
# win32serviceutil.HandleCommandLine(TestService)