我在Apache2.0中部署了一个Django1.1.1网站。在后端,我有一个启动脚本,启动三个与前端交互的python进程。其中一个进程使用与Apache通信的Windows事件(使用CreateEvent)。
我的问题是,当我首先运行启动器脚本然后启动Apache时,一切似乎都运行良好,但是当我首先启动Apache然后运行启动器时,Windows事件的进程永远不会启动。在命令行上启动进程时,它会因错误而死亡
pywintypes.error: (5, 'CreateEvent', 'Access is denied.')
我认为这是一个权限问题,Apache以SYSTEM用户身份运行,启动器以我身份运行。我有什么想法可以解决这个问题吗?
它可能是其他东西,任何想法?
我是Windows上的菜鸟,请耐心等待。顺便说一下,我使用的是Windows XP和python 2.4
谢谢
小号
更新: 我最终使用python recipe Controlling Windows Services来发布我的脚本后的Apache服务。我的问题解决了!
答案 0 :(得分:0)
您是否在security descriptor的调用中指定CreateEvent(通过lpEventAttributes参数)?
有关详细信息,请参阅下一页的第5节(同步对象安全性和访问权限):