来自 apache 的子进程返回退出代码 -6 而不是 stdout 或 stderr

Posted

技术标签:

【中文标题】来自 apache 的子进程返回退出代码 -6 而不是 stdout 或 stderr【英文标题】:subprocesses from apache returning exit code -6 with not stdout or stderr 【发布时间】:2012-01-20 22:19:46 【问题描述】:

当从 apache 进程运行“git status”甚至“ls”时,我经常会没有标准输出或错误,并且退出状态码为 -6。其他时候,它只是工作。任何想法为什么会发生这种情况或这意味着什么?

【问题讨论】:

@Adam 感谢您的快速回复。经过进一步检查,似乎主进程产生的所有子进程,无论是“git status”还是“ls”,都返回空白,退出代码为-6。不幸的是,标题现在误导性地缩小了。 与Popen does not work anymore with apache/wsgi and python 2.7.2?重复 【参考方案1】:

如果您所在的网络有很多人,您可能会用完可用的并发连接。这假设您在谈论您的遥控器时使用的是 Linux。如果您通过 ssh 有大量同时连接,则默认 10 个并发安全集合是不够的。

这可以通过在本地机器上运行 git 来解释,然后需要访问远程上的多个文件以获取索引中的内容和当前提交树的图片。

【讨论】:

以上是关于来自 apache 的子进程返回退出代码 -6 而不是 stdout 或 stderr的主要内容,如果未能解决你的问题,请参考以下文章

apache分析之post-commit后台运行

apache性能优化

想退出主进程而不等待process2返回

在父进程收到终止信号并退出后,让 system() 生成的子进程继续运行

php如何把自身进程设置为系统进程

Apache的三种工作模式及相关配置