I am using the template found here: Is it possible to run a Python script as a service on Windows? If possible, how?
Here is my run.py, which I installed as a service, following the instructions in the link above.
from app import app import win32serviceutil import win32service import win32event import servicemanager import socket class AppServerSvc (win32serviceutil.ServiceFramework): _svc_name_ = "Flask App" _svc_display_name_ = "Flask 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) def SvcDoRun(self): servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE, servicemanager.PYS_SERVICE_STARTED, (self._svc_name_,'')) self.main() def main(self): app.run(host = '192.168.1.6') if __name__ == '__main__': win32serviceutil.HandleCommandLine(AppServerSvc)
However, when I try to start the service, I get a message:
"The Flask App service on the local computer started and then stopped. Some services automatically stop if they are not used by other services or programs.
Any idea what I'm doing wrong? I tried various user accounts - I don't think this is a permission problem.
Thanks!
python windows flask service
Chockomonkey
source share