【问题标题】:pywin32 CreateEvent and Apachepywin32 CreateEvent 和 Apache
【发布时间】:2010-09-09 21:38:50
【问题描述】:

我有一个网站在 Django1.1.1 中部署在 Apache2.0 中。在后端,我有一个启动器脚本,它启动三个与前端交互的 python 进程。其中一个进程使用与 Apache 通信的 Windows 事件(使用 CreateEvent)。

我的问题是,当我先运行启动器脚本然后启动 Apache 时,一切似乎都工作正常,但是当我先启动 Apache 然后运行启动器时,永远不会启动带有 Windows 事件的进程。在命令行上启动进程时,它会因错误而死
pywintypes.error: (5, 'CreateEvent', 'Access is denied.')

我认为这是 Apache 以 SYSTEM 用户身份运行而启动器以我身份运行的权限问题。有什么想法可以解决这个问题吗? 它也可能是别的东西,有什么想法吗? 我是 Windows 上的菜鸟,所以请多多包涵。顺便说一句,我使用的是 Windows XP 和 python 2.4
谢谢 S

更新: 我最终使用 python 配方Controlling Windows Services 来始终启动 Apache 服务发布我的脚本。我的问题解决了!

【问题讨论】:

    标签: python django apache winapi


    【解决方案1】:

    您是否在对CreateEvent 的调用中指定了security descriptor(通过lpEventAttributes 参数)?

    详情请参阅下一页的第 5 节(同步对象安全和访问权限):

    【讨论】:

    • 感谢您提供此链接。我使用了我在上面更新的不同解决方案。
    猜你喜欢
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多