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)
4 Réponses :
Vous pouvez utiliser plus sur ceci à win32serviceUtil em> a aussi un sc.exe code> avec la commande
créer code>.
InstallService () < / Code> Fonction Vous pourriez peut-être utiliser. P> p>
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. P>
Utiliser myservice.exe - istartututututututututututup = auto installer code> Pour installer le service et la définir pour être démarré automatiquement. P>
La solution Nativ est la meilleure solution!
@maciejg ne fonctionne pas pour moi, ici la solution pour démarrer automatiquement mon service construit avec PY2EXE:
myservice.exe -auto -install