Bereitstellen Kolben-app als windows-Dienst

Bin ich mit dem template finden Sie hier: Ist es möglich, ein Python-Skript als Dienst in Windows? Wenn möglich, wie?

Hier ist meine run.py,, die habe ich als Dienst installiert nach den Anweisungen im obigen link.

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)

Jedoch, wenn ich versuche den Dienst zu starten bekomme ich die Meldung:

"Der Kolben-App-Dienst auf "Lokaler Computer" gestartet und dann angehalten.
Einige Dienste werden automatisch angehalten wenn Sie nicht von anderen Diensten oder Programmen."

Irgendeine Idee, was ich falsch mache? Ich habe verschiedene Benutzerkonten--ich glaube nicht, dass es ein Berechtigungsproblem.

Dank!

InformationsquelleAutor Chockomonkey | 2014-05-08
Schreibe einen Kommentar