10
votes

Le service Python Win32 commence automatiquement

J'écris un service Python Win32 ci-dessous sont l'extrait de mon code lorsque je compile le service que cela fonctionne, mais je dois aller aux services.msc et commencer manuellement.

Y a-t-il une option lorsque j'installe la Serivce par: MyService.exe Installer sera démensible automatiquement? p>

ci-dessous est un extrait de mon code: p>

import win32serviceutil
import win32service
import win32event

class SmallestPythonService(win32serviceutil.ServiceFramework):
   _svc_name_ = "ser_name"
   _svc_display_name_ = "ser_descryption"
   #_svc_description_='ddd'
   def __init__(self, args):

      win32serviceutil.ServiceFramework.__init__(self, args)
                    self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)

    def SvcStop(self):

       self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
       win32event.SetEvent(self.hWaitStop)

   def SvcDoRun(self):

       win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)

if __name__=='__main__':

    win32serviceutil.HandleCommandLine(SmallestPythonService)


0 commentaires

4 Réponses :


1
votes

Vous pouvez utiliser sc.exe avec la commande créer . xxx

plus sur ceci à Microsoft kb251192 .

win32serviceUtil a aussi un InstallService () < / Code> Fonction Vous pourriez peut-être utiliser.


0 commentaires

2
votes

Je jetterais un coup d'oeil à ce Activez la recette . C'est une enveloppe autour du Win32ServiceUtil qui montre comment démarrer automatiquement le service.


0 commentaires

15
votes

Utiliser myservice.exe - istartututututututututututup = auto installer Pour installer le service et la définir pour être démarré automatiquement.


1 commentaires

La solution Nativ est la meilleure solution!



-1
votes

@maciejg ne fonctionne pas pour moi, ici la solution pour démarrer automatiquement mon service construit avec PY2EXE:

myservice.exe -auto -install


0 commentaires