2010-09-09 5 views
0

J'ai un site Web dans Django1.1.1 déployé dans Apache2.0. Dans le backend, j'ai un script lanceur qui lance trois processus python qui interagissent avec le frontend. L'un de ces processus utilise un événement Windows (à l'aide de CreateEvent) qui communique avec Apache. Mon problème est que lorsque j'exécute le script du lanceur, puis que je lance Apache, tout semble fonctionner correctement, mais quand je lance Apache en premier, puis lance le lanceur, le processus avec l'événement Windows n'est jamais lancé. Au démarrage du processus en ligne de commande, il meurt avec l'erreur
pywintypes.error: (5, 'CreateEvent', 'Access is denied.')pywin32 CreateEvent et Apache

Je pense que cela est un problème d'autorisation où Apache est en cours d'exécution en tant qu'utilisateur SYSTEM et le lanceur en cours d'exécution comme moi. Des idées comment je peux résoudre ce problème? Ça pourrait être autre chose aussi, des idées? Je suis un Noob sur Windows alors s'il vous plaît, supportez-moi. BTW J'utilise Windows XP et python 2.4
Merci S

MISE À JOUR: J'ai finalement utilisé la recette de python Controlling Windows Services toujours lancer le service Apache poste mon script. Mon problème est résolu!

Répondre