2012-01-20 1 views
2

При запуске «git status» или даже «ls» из процесса apache я часто не получаю никакого стандартного вывода или ошибки, а код состояния выхода -6 , В других случаях это просто работает. Любые идеи, почему это происходит или что это значит?подпроцессы из apache, возвращающие код выхода -6 с не stdout или stderr

+0

@Adam Спасибо за быстрый ответ. После дальнейшего осмотра кажется, что все подпроцессы, порождаемые основным процессом, будь то «git status» или «ls», возвращаются пустым с кодом выхода -6. Название, к сожалению, теперь вводит в заблуждение узко. – BrainCore

+1

дубликат [Popen больше не работает с apache/wsgi и python 2.7.2?] (Http://stackoverflow.com/questions/8309465/popen-does-not-work-anymore-with-apache-wsgi-and -python-2-7-2) – BrainCore

ответ

1

Если вы находитесь в сети с большим количеством людей, у вас может быть нехватка доступных одновременных подключений. Это предполагает, что вы находитесь в Linux, когда говорите о своем пульте. По умолчанию для 10 одновременных защищенных коллекций недостаточно, если у вас есть много одновременных подключений через ssh.

Это объясняется тем, что git работает на вашем локальном компьютере, а затем необходимо получить доступ к нескольким файлам на пульте ДУ, чтобы получить изображение того, что находится в индексе и текущем дереве фиксации.