Commencer python .py comme un service windows
J'ai créé un service windows pour démarrer une .py script.
sc create "Maraschino" binPath= "C:\HTPC\Maraschino\maraschino-cherrypy.py" DisplayName= "Maraschino" depend= "Tcpip"
Puis j'ai ajouté une clé de registre pour le lien .py pour l'ouvrir à l'aide de python.exe
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Maraschino\Parameters]
"AppDirectory"="C:\\Python27"
"Application"="C:\\Python27\\python.exe C:\\HTPC\\Maraschino\\maraschino-cherrypy.py"
Cependant, lorsque j'essaie de démarrer le service, j'obtiens l'Erreur 193 0xc1 qui, lorsque google a révélé qu'il n'est pas valide exe je suis en train de commencer. Je sais que ce n'est pas une .exe mais un .py et de faire le lien ouvrir avec python.exe devrait résoudre ce problème, mais je suis en train de faire une erreur. Quelqu'un a une idée de ce que je fais de mal lors de la liaison du script pour l'utiliser python.exe
Grâce
essayez d'appeler le .pyc fichier à la place.
Merci, mais cela ne fonctionne pas. Ses une application de sorte que son tout été compilés et pour l'exécuter maraschino-cherrypy.py œuvres lors d'un double-cliqué tout simplement pas par l'intermédiaire des services
Tous ces éléments sont des doublons: stackoverflow.com/search?q=python+windows+service
double possible de puis-je exécuter un script Python en tant que service (dans Windows)? Comment?
Merci, mais cela ne fonctionne pas. Ses une application de sorte que son tout été compilés et pour l'exécuter maraschino-cherrypy.py œuvres lors d'un double-cliqué tout simplement pas par l'intermédiaire des services
Tous ces éléments sont des doublons: stackoverflow.com/search?q=python+windows+service
double possible de puis-je exécuter un script Python en tant que service (dans Windows)? Comment?
OriginalL'auteur Michael Esteves | 2011-12-29
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire cela en utilisant la srvany.exe, qui est un outil de Microsoft dédié pour ce genre de tâches.
Tout d'abord, téléchargez et installez le Kit De Ressources De Windows.
Remarque: Vous ne devez srvany.exe qui fonctionne sur toutes les versions de Windows.
En supposant que le Kit de Ressources Windows a été installé à C:\Program Files\Windows Resource Kits\ run:
Maintenant, exécutez regedit.
Dans le Registre de l'Éditeur de boîte de dialogue, sélectionnez
HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > [YourService]
Avec [YourService] sélectionné, appuyez sur Modifier > Nouveau > Clé à partir de la barre d'outils.
Type Paramètres et appuyez sur entrée.
À partir de la barre d'outils, sélectionnez Edit > Nouveau > Chaîne de Valeur.
Type Application et appuyez sur entrée.
Cliquez-droit sur l'Application et sélectionnez Modifier.
Cliquez sur le bouton OK.
Et boom! vous avez un beau nouveau service.
Vous n'avez pas à installer quoi que ce soit! Juste obtenir le srvany.exe (installer qu'une seule fois et s'en emparer, ou google). Jetez-le dans votre dossier de script et de définir le binPath. C'est ce que nous faisons dans l'environnement de production.
srvany.exe - pour les nouveaux PC qui n'ont pas de kit de ressources de Windows comment installer là-bas?
YumYumYum vous pouvez télécharger le kit de ressources de windows, l'installer, puis de copier le srvany.exe pour tout dossier que vous souhaitez. J'ai copié dans le même dossier contenant les scripts qui ont été utilisés pour le service. A très bien fonctionné!
OriginalL'auteur Ohad
Je ne sais pas comment sc fonctionne, mais je pense que cela doit être possible de passer des paramètres à la binaire, de sorte que vous pouvez essayer de vous inscrire "C:\Python27\python.exe C:\HTPC\Maraschino\maraschino-cherrypy.py" la place.
Vous pouvez également essayer de py2exe 🙂
OriginalL'auteur Flamínio Maranhão
Mises à jour de @Ohad. Tout d'abord srvany.exe est pour être déployé sur toutes les machines
Étape 1:
Puis ouvrez l'invite de commande et frapper
sc create "[YourService]" binPath="C:\Program Files (x86)\Windows Resource Kits\Tools\srvany.exe" start=auto DisplayName="[YourService Monitor]"
[SC] CreateService SUCCÈS
Etape 2: créer un fichier.reg avec le contenu suivant et double-cliquez sur elle
Étape 3: maintenant démarrer le service et il va exécuter ce que jamais vous avez attribué dans le fichier.reg
Fait
OriginalL'auteur YumYumYum