pywin32 CreateEvent и Apache - PullRequest
       1

pywin32 CreateEvent и Apache

0 голосов
/ 10 сентября 2010

У меня есть сайт в Django1.1.1, развернутый в Apache2.0. В бэкэнде у меня есть скрипт запуска, который запускает три процесса python, которые взаимодействуют с внешним интерфейсом. Один из этих процессов использует событие Windows (используя CreateEvent), которое взаимодействует с Apache.

Моя проблема в том, что когда я сначала запускаю скрипт запуска, а затем запускаю Apache, кажется, что все работает нормально, но когда я запускаю сначала Apache, а затем запускаю запуска, процесс с событием Windows никогда не запускается. При запуске процесса в командной строке он умирает с ошибкой
pywintypes.error: (5, 'CreateEvent', 'Access is denied.')

Я думаю, что это проблема с правами доступа, когда Apache работает как пользователь SYSTEM, а программа запуска работает как я. Есть идеи, как я могу это исправить? Это может быть что-то еще, какие-нибудь идеи? Я нуб на Windows, поэтому, пожалуйста, потерпите меня. Кстати, я использую Windows XP и Python 2.4
Спасибо S

UPDATE: В конце концов я использовал рецепт Python Управление службами Windows , чтобы всегда запускать службу Apache после публикации моего скрипта. Моя проблема решена!

1 Ответ

0 голосов
/ 10 сентября 2010

Вы указываете дескриптор безопасности в вызове CreateEvent (через аргумент lpEventAttributes)?

Подробнее см. Раздел 5 (Безопасность объекта синхронизации и права доступа) на следующей странице:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...