python制作window service启动报错

问题描述

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)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 2.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题