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