我这里有一个奇怪的问题,我通过搜索网络找不到这个问题的解决方案:/
在将Apache从mpm预叉切换到mpm-worker之后,在我的(Django) Python应用程序中使用子进程在挂起几次之后引发以下异常:
IOError at /
[Errno 4] Interrupted system call有关呼吁是:
out = check_output(['sudo', 'quota', user_id])在使用Python2.6时,check_output是Python2.7中该函数的后端,而Python2.6来自Debian挤压存储库。
事实上,这些过程似乎被执行了,但却死了:
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来解决问题。
发布于 2011-12-30 21:21:51
Python2.7.2中有一个错误,它会导致子解释器中的分叉失败。试着设置:
WSGIApplicationGroup %{GLOBAL}在那个WSGI应用程序的Apache配置中,强制使用主解释器。
针对基本问题的Python错误报告是:
http://bugs.python.org/issue13156
https://stackoverflow.com/questions/8678897
复制相似问题