这是我的run.py,我通过run.py安装将其转换为服务:from app import app

from multiprocessing import Process

import win32serviceutil

import win32service

import win32event

import servicemanager

import socket

class AppServerSvc (win32serviceutil.ServiceFramework):

_svc_name_ = "CCApp"

_svc_display_name_ = "CC App"

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)

server.terminate()

server.join()

def SvcDoRun(self):

servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE,

servicemanager.PYS_SERVICE_STARTED,

(self._svc_name_,''))

self.main()

def main(self):

server = Process(app.run(host = '192.168.1.6'))

server.start()

if __name__ == '__main__':

win32serviceutil.HandleCommandLine(AppServerSvc)

事件查看器中的日志文件表示未定义全局变量“server”。但是,我已经将服务器设置为全局变量,它仍然会给我同样的错误。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐