Je tente d'installer et de démarrer un serveur CherryPy en tant que service Windows.Installation et démarrage d'un script de serveur CherryPy en tant que service Windows (en utilisant sc.exe)
Voici le script: (. Suppression de quelques lignes pour couper court, il est tout à fait travailler manuellement lors de l'exécution de la ligne de commande)
app = AdminMediaHandler(django.core.handlers.wsgi.WSGIHandler())
logged_app = TransLogger(app)
server = wsgiserver.CherryPyWSGIServer(('127.0.0.1', 8632), logged_app, server_name='localhost', numthreads=20)
try:
server.start()
except KeyboardInterrupt:
server.stop()
J'utilise sc.exe
pour installer et démarrer le service. L'installation se passe bien, mais je n'arrive pas à démarrer le service.
La commande est utilisée: (note il y a des espaces dans les êtes les chemins, mais je suis handeling cela avec des guillemets doubles, et le binPath
travaille lors de l'exécution de sa chaîne manuellement via la ligne de commande)
> sc.exe create "ServiceName" binPath= "\"C:\Path to Python\python.exe\" \"C:\Path to CherryPy Script\cherryserver.py\""
> sc.exe start "ServiceName"
Je continue à obtenir cette erreur, peu importe si vous tentez de démarrer le service à l'aide sc.exe
ou par services.msc
GUI:
[SC] StartService FAILED 1053:
The service did not respond to the start or control request in a timely fashion.
d'après ce que je comprends, cela est happenning parce python.exe
ne le fait pas impl ement l'API du service Windows. Je ne souhaite pas créer un .exe
à partir du script, en utilisant py2exe.
J'ai trouvé this answer qui suggère d'installer le service à l'aide de différents outils que sc.exe
, appelé srvany.exe
& instsrv.exe
. Cependant, je ne peux pas les trouver dans le Win2K Resource Kit website.
Est-ce que quelqu'un sait comment installer & démarrez-le .py
en tant que Windows avec succès?
Quelqu'un sait-il
Merci, mais je cherchais le meilleur moyen pour cela, sans avoir à apporter des modifications moi-même. –