首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用WSGI + Apache的Pythons子进程-worker: IOError 4

使用WSGI + Apache的Pythons子进程-worker: IOError 4
EN

Stack Overflow用户
提问于 2011-12-30 11:18:21
回答 1查看 806关注 0票数 1

我这里有一个奇怪的问题,我通过搜索网络找不到这个问题的解决方案:/

在将Apache从mpm预叉切换到mpm-worker之后,在我的(Django) Python应用程序中使用子进程在挂起几次之后引发以下异常:

代码语言:javascript
复制
IOError at /
[Errno 4] Interrupted system call

有关呼吁是:

代码语言:javascript
复制
out = check_output(['sudo', 'quota', user_id])

在使用Python2.6时,check_output是Python2.7中该函数的后端,而Python2.6来自Debian挤压存储库。

事实上,这些过程似乎被执行了,但却死了:

代码语言:javascript
复制
ps aux | grep quota
root     15378  0.0  0.0  21864  1176 ?        S    02:34   0:00 sudo quota ...SOME_ID...
root     15379  0.0  0.0      0     0 ?        Z    02:34   0:00 [quota] <defunct>

Apache配置不过是设置WSGIScriptAlias和一些目录指令。

我错过了显而易见的事情吗?

赛巴斯蒂安

解决方案:原来是Sudo1.7.4-4中的一个错误,随Debian 6一起提供。通过从他们的主页安装最新的1.8.x .deb来解决问题。

EN

回答 1

Stack Overflow用户

发布于 2011-12-30 21:21:51

Python2.7.2中有一个错误,它会导致子解释器中的分叉失败。试着设置:

代码语言:javascript
复制
WSGIApplicationGroup %{GLOBAL}

在那个WSGI应用程序的Apache配置中,强制使用主解释器。

针对基本问题的Python错误报告是:

http://bugs.python.org/issue13156

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8678897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档