Les scripts Python peuvent-ils être exécutés en tant que services Windows ?
Pour gérer un ensemble de programmes partageant des objets de base de données, vous envisagez Python et Django pour un service qui fournit des opérations de niveau supérieur. Cependant, vous devez déterminer si les programmes Python peuvent s'exécuter en tant que services Windows pour une prise en charge facultative.
Exécuter Python en tant que service Windows
Oui, il est possible d'exécuter Python programmes en tant que services Windows. Cela implique d'utiliser les bibliothèques pythoncom incluses dans ActivePython ou PyWin32. Vous trouverez ci-dessous un squelette de base pour un service simple :
import win32serviceutil import win32service import win32event import servicemanager import socket class AppServerSvc(win32serviceutil.ServiceFramework): ... # class definition omitted for brevity if __name__ == '__main__': win32serviceutil.HandleCommandLine(AppServerSvc)
La fonctionnalité principale du service doit être placée dans la méthode main(), impliquant généralement une boucle infinie qui peut être terminée en vérifiant un indicateur défini dans SvcStop. méthode.
Conscience et gestion du service Windows
Lors de l'enregistrement du service, Windows prend conscience de son existence. Pour gérer le service, utilisez les utilitaires suivants :
Équivalent à / etc/init.d sous Windows
Sous Windows, la fonctionnalité fournie par /etc/init.d sous Linux est géré via :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!