Используемый скилет:
class AppServerSvc (win32serviceutil.ServiceFramework): _svc_name_ = "test1" _svc_display_name_ = "test1 service" 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): pass if __name__ == '__main__': win32serviceutil.HandleCommandLine(AppServerSvc)
Вариант 1:
В main вписываю свой код и пробую в командной строке команду
>>>python myscript.py install

Вариант 2:
в командной строке вписываю команду
>>>sc create test1 binpath= "C:\Windows\Python37-32\Python.exe c:\myscript.py" DisplayName= "test1 service" start= auto

Вариант 3:
Использовать утилиту NSSM. Вроде ставится, но при запуске такая же ошибка как в варианте 2.