python flask服务影响运行结果_如何终止作为服务运行的flask应用程序?
这是我的run.py,我通过run.py安装将其转换为服务:from app import appfrom multiprocessing import Processimport win32serviceutilimport win32serviceimport win32eventimport servicemanagerimport socketclass AppServerSvc (win
这是我的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”。但是,我已经将服务器设置为全局变量,它仍然会给我同样的错误。
更多推荐




所有评论(0)