【问题标题】:Fork process to execute executables through python/wsgi under Apache/WindowsApache/Windows下通过python/wsgi fork进程执行可执行文件
【发布时间】:2013-01-14 01:15:21
【问题描述】:

我目前正在开发一个个人小型 Django 网站,以管理我的音乐和电影资源作为练习。

具体环境:

  • Python 2.7
  • mod_wsgi 3.3
  • Apache 2.2.22
  • Windows XP

我遇到的问题是当我使用subprocess.Popen fork new process 在某个播放器中打开我的电影时,该进程会在后台被fork,也就是说我只能在任务管理器中看到它,但是有没有可见的播放器界面。所以这真的很奇怪,因为我什至可以听到电影中的声音,但看不到画面。(我试图以这种方式打开浏览器和许多其他可执行文件,都在后台运行)

如果我使用 Django 附带的开发服务器,这个问题就消失了。所以我猜这个问题与 Apache 或 mod_wsgi 高度相关?

有什么建议和意见吗?

【问题讨论】:

    标签: python django apache subprocess mod-wsgi


    【解决方案1】:

    检查CREATE_NEW_CONSOLESTARTUPINFO.wShowWindow 参数。当您通过subprocess.Popen 启动新进程时,您可能希望使用 then。

    【讨论】:

    • 感谢您的启发!
    猜你喜欢
    • 1970-01-01
    • 2011-06-27
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 2020-11-27
    • 2019-02-22
    相关资源
    最近更新 更多